編譯器警告 (層級 1) C4822
'member: 區域類別成員函式沒有主體
備註
已宣告本機類別成員函式,但未在 類別中定義。 若要使用區域類別成員函式,您必須在類別中定義它。 您無法在類別中宣告它,並將它定義為類別外。
本機類別成員函式的任何類別外定義都是錯誤。
在 Visual Studio 2019 和更新版本中,C4822 是 預設 的關閉警告。
範例
下列範例會產生 C4822:
// C4822.cpp
// compile with: /W1
int main() {
struct C {
void func1(int); // C4822
// try the following line instead
// void func1(int){}
};
}