我一直很难找到与这个问题类似的东西,所以我会在这里问。
我有一个包含十几个源/头文件的项目。我遇到的主要问题是预定义我在命名空间中创建的类。代码如下:
“全球包括.h”
/*include dependencies and library headers...*/
/*[Note 1]How would I predefine the classes inside namespaces?*/
typedef std::tr1::shared_ptr<Class1> ClassPtr1;//[Note 2]
typedef std::tr1::shared_ptr<Class2> ClassPtr2;//[Note 2]
/*[Note 2]What is the correct way to predefine the shared_ptr's?*/
#include "Class1.h"
#include "Class2.h"
“类 1.h”
namespace myNamespace
{
class Class1
{
/*variables and functions*/
void doSomething(...);
Class2 exampleObject;
};
}
“Class2.h”
namespace myNamespace
{
class Class2
{
/*variables and functions*/
};
}
如果这听起来有点令人困惑,我提前道歉......基本上我想知道是否可以预定义其中的类namespace myNamespace
并同时声明shared_ptr
's. 如果这是可能的,我将如何做到这一点并在源代码中正确使用它们?