私は、次のような名前空間の使用法に精通しています。
ヘッダファイル(例えばpeople.h
)には、名前空間のインターフェースを記述します。例えば:
namespace people{
int getAge(str Name);
void setName(str Name);
}
次にpeople.cpp
、スペース名からメソッドを定義します。
#include "people.h"
int people::getAge(str Name) {
something_1;
something_2;
}
void people::setName(str Name) {
something_1;
}
ただし、私が持っているヘッダー ファイルには、 に加えて、namespace people
他の名前空間のインターフェイスもあることがわかります (たとえば、namespace dogs
)。そして、これらの名前空間はpeople.cpp
ファイルで定義されていません。
そこで、(何らかの奇妙な理由により) のインターフェイスnamespace dogs
が に配置されpeople.h
、名前空間の dog が「dogs.cpp」ファイルで定義されていると想定しました。つまり、2 つの異なる名前空間が 2 つの異なる cpp ファイルで定義されていると仮定しましたが、それらのインターフェイスは 1 つのヘッダー ファイルに記述されています。しかし、「名前空間の犬」を宣言するヘッダー ファイルが多数あることがわかったため、この仮定は間違っているようです。
したがって、namespace dogs
2people.h" ファイルには別の関数があると思いますが、それがどの関数なのかわかりません。誰か助けてもらえますか?
追加した
私が理解しようとしているコードは、私が書いたものではなく、正常に動作します。だから、それは理にかなっているはずです。私は十分に明確ではなかったかもしれません。だから、私は例を挙げようとします:
ヘッダー ファイル ( people.h
) には次のものがあります。
namespace etet
{
class date;
}
namespace xsystem{
class estimation_module;
}
namespace people {
a_lot_of_different_stuff;
}
次に、people.cpp
people 名前空間に属するすべてのメソッドを定義します。