から私はtest1.cppC++の名前空間別のソース・ファイル
namespace a {
int main1() {
return 3;
}
}
という名前のファイルがあると私は別のファイルtest2.cpp
#include <stdio.h>
using a::main1;
int main() {
printf("%d", a::main1());
}
を持ってそれから私は、G ++で'a' has not been declared
を言って、コンパイルエラーを得ました。私がここで逃したものを見つけるのを手助けしてください、そして、通常これを行う方法。
ありがとうございます。
名前空間とクラスまたは関数を同じファイルに宣言することもできますが、それは悪い習慣です。宣言はヘッダファイルに入れなければなりません。 –