namespace t {
class A {};
}
如何创建类 A
的对象?
编辑:
namespace beta {
class TESSDLL_API TessBaseAPI
{
public:
TessBaseAPI();
virtual ~TessBaseAPI();
}
}
这是在 beta
命名空间中定义的类。现在我该如何调用构造函数?是
tess = new beta::TessBaseAPI();
对吗?
最佳答案
就像你通常做的那样。唯一的区别是 A
位于命名空间 t
内。所以你可以:
使用scope resolution operator每次你想使用 A
时:
t::A a;
使用using指令
using namespace t;
A a;
或者,正如 Luc Danton 指出的那样,使用 using 声明
using t::A;
A a;
在您的编辑之后:
假设您的类声明以 ;
结尾,如
namespace beta {
class TESSDLL_API TessBaseAPI
{
public:
TessBaseAPI();
virtual ~TessBaseAPI();
};
}
那么调用构造函数的正确方法是:
beta::TessBaseAPI * tess = beta::TessBaseAPI();
或
beta::TessBaseAPI tess;
关于c++ - 如何在 C++ 中创建在命名空间内定义的类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7384160/