前提・実現したいこと
g++でconst参照の引数にstaticメンバ変数を渡したいです.
以下のようなソースコードをコンパイルしたところ,VC++ではエラーは発生せず,コンパイルできました.
ところが,g++ではエラーが発生し,コンパイルができませんでした.
このようなエラーが出る理由と解決策を教えていただけると助かります.
エラーメッセージ
undefined reference to `C::N'
該当のソースコード
C++
1class C { 2public: 3 static const int N = 0; 4}; 5void func(const int &n) { 6 // do something 7} 8int main() { 9 func(C::N); 10 return 0; 11}
回答2件
あなたの回答
tips
プレビュー