分享方式:


編譯器錯誤 C2036

'identifier' : 未知的大小

上的 identifier 作業需要無法判斷的資料物件大小。

範例

下列範例會產生 C2036。

// C2036.c
// a C program
struct A* pA;
struct B { int i; } *pB;
int main() {
   pA++;   // C2036, size of A not known
   ((char*)pA)++;   // OK

   pB++;   // OK
}

下列範例會產生 C2036。

// C2036_2.cpp
// a C++ program
struct A* pA;
int main() {
   pA++;   // C2036, size of A not known
   ((char*&)pA)++;   // OK, if sizeof(A) == sizeof(char)
}