我正在尝试在我的 C++ 头文件中声明一个私有(private)数据结构,例如 Vector,我想最终在我的 .cpp 的方法实现中使用它。
一个例子是我的标题“SomeClass.h”,我有:
class SomeClass
{
private:
Vector<T> myVector;
public:
void AddTtoMyVector(T add);
}
在我的“SomeClass.cpp”.cpp 中,我有以下内容:
#include "SomeClass.h"
SomeClass::AddTtoMyVector(T add)
{
myVector.Push_back(add);
}
这里的语法行得通吗?或者是否有不同的方式来声明和填充此类结构?
最佳答案
请务必指定您使用的是 STL 的 vector ,使用任一
std::vector<T> myVector;
或
using std::vector;
此外,如果 T
是泛型类型,您希望将整个类模板化:
#include <vector>
using std::vector;
template< typename T >
class SomeClass
{
private:
vector<T> myVector;
public:
void AddTtoMyVector(T add) {myVector.push_back( add );}
}
关于c++ - 在 .h 中声明 STL 数据结构,例如 Vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2525869/