类模板成员不存在错误
Class Template member doesn't exist error
我只是在学习模板,一旦我尝试使用该模板,我的类模板和调用成员函数之间遇到了错误。
类模板
template<class T> class MyVector{
private:
int dataMembers;
public:
template<class T>
void MyVector<T>::push_back(){//body of the function}
};
司机
int main()
{
MyVector<Account*> bankAccounts;
bankAccounts.push_back(//dynamic object);
//error: class MyVector<Account*> has no member "push_back"
//...
return 0;
}
您可以在类中声明和定义模板函数,如下所示:
template<class T>
class MyVector {
private:
int dataMembers;
public:
void push_back( T arg ) {
//some code
}
};
或者定义外面的身体:
template<class T>
class MyVector {
private:
int dataMembers;
public:
void push_back( T arg );
};
template<class T>
void MyVector<T>::push_back( T arg ) {
//some code
}
相关文章:
- 显式 std::exception_ptr 转换为 bool 不存在.VS2010 错误?
- 我正在尝试制作一个自平衡机器人,但编译时存在错误。我不知道如何解决它
- 如何解决错误 C2719 在 Visual Studio 2010 C++ 中不存在代码行时
- 无法从xcb_get_property_reply获取不存在_NET_WM_PID的错误
- VS 中的 C++ 17 会导致 C++14 中不存在的变量(重新)评估错误
- 错误消息:无法打开"KHR/khrplatform.h",但程序中不存在"khrplatform"
- 错误:类不存在默认构造函数
- C++ 错误:不存在从 "math::Vec3<float>" 到 "float" 的合适转换函数
- cmake 错误"CMake 错误:源目录 ".../p4c/build/[-DCMAKE_BUILD_TYPE=RELEASE" 不存在
- QT错误:搜索不存在的函数
- 运算符重载:简单添加...错误 C2677:二进制"+":未找到采用类型 ___ 的全局运算符(或者不存在可接受的转换)
- GCC 4.4.1是否存在错误,因为它不接受ctor初始值设定项中的注入类名
- 类模板成员不存在错误
- 调用不存在的构造函数时C++错误
- C++和Visual Studio错误 - 不存在从"std::basic_ostream<char, std::char_traits<char>>"到"int"的合适转换功
- 类不存在默认构造函数的错误
- 运行时错误 -f1.exe 不存在或不是可执行文件
- Eclipse SDL 构建错误:"启动配置中指定的程序不存在"
- 在c++中定义类中的方法时,为什么不存在多个定义错误呢
- 错误 C2871:'std'不存在具有此名称的命名空间