考虑我有以下函数原型:
void MyFunction(int MyParameter);
具有以下定义:
void MyFunction(int MyParameter)
{
// Do stuff here.
}
如果我有一个带名称空间的头文件(没有main
函数),它们应该放在哪里?原型是否在命名空间中以及它之外的定义?或者他们都进去了?
答案 0 :(得分:1)
如果您的原型不在命名空间中,那么您不必将该定义放在命名空间中。如果原型位于命名空间中,则定义应位于相同的命名空间中。
答案 1 :(得分:1)
如果您选择拥有命名空间,则两者都应位于:
.h:
namespace MyNameSpace {
void MyFunction(int MyParameter);
}
.cpp:
void MyNameSpace::MyFunction(int MyParameter)
{
// Do stuff here.
}
答案 2 :(得分:0)
他们都必须在名称空间