【发布时间】:2011-11-23 10:18:07
【问题描述】:
我在使用自己班级的向量时遇到问题。我的意图是在每次空格键单击时创建一个新对象。我已经写了一些代码:
classes.h
class someClass
{
public:
short x;
short y;
someClass::someClass();
};
classes.cpp
someClass::someClass()
{
x = 0;
y = 0;
}
main.cpp
using namepsace std;
vector<someClass> vMyVector;
(...)
case SDLK_SPACE:
vMyVector.push_back();
break;
我也尝试在 SDLK_SPACE 的情况下添加额外的一行:
someClass *temp = new someClass();
vMyVector.push_back(temp);
但在这两种情况下,编译器都会返回类似
的错误错误 C3867:'std::vector<_ty>::push_back':缺少函数调用 参数列表;使用 '&std::vector<_ty>::push_back' 创建一个指针 加入 [_Ty=someClass]
我已经花了大约一个小时在互联网上搜索一些书籍和阅读各种主题,但没有一个有用。我把希望寄托在你们身上!
【问题讨论】:
-
你没问题,写 someClass temp; vMyVector.push_back(temp);是解决方案。谢谢!