A
で自分で定義したクラスa.h
です。コンストラクターA(const char* str)
は次のように定義されa.cpp
ています。
A::A(const char *str){
...
}
file1.cpp で、A オブジェクトを返したい:return A("");
Linux でコンパイルするfile1.cpp
とg++
、次のメッセージが表示されました。
エラー: 'A::A(A)' の呼び出しに一致する関数がありません。候補は次のとおりです: A::A(const char*)
明らかに空の文字列""
は class に属しませんA
。誰が何がうまくいかないのか教えてもらえますか?