我"does not name a type"制作的类的简单调用向量
Simple Calling vector of a class I made "does not name a type"
快速介绍 我有一个问题,当我定义一个简单的类称为'token',这是由两个int值,我做一个向量的这个类。我无法使用"push_back"。编译器告诉我"没有命名类型"
代码示例 //我的类定义的例子
class token{
public:
int hi;
int hello;
token(int hi, int hello)
:hi(hi), hello(hello){}
};
//下面是我如何调用和使用
类vector<token> tok;
tok.push_back(1,1);
*免责声明*首先,我是一个完全的新手。我花了很多很多时间在谷歌上搜索/阅读/等等,试图找到答案。大多数时候我都不能完全理解我所阅读的内容,所以既然我相信我的问题可能很简单,我希望有人能帮助我。
我正在使用命名空间std,请不要告诉我这是不好的做法。哈哈,我只是在学习如何编码,这让我的生活变得简单了很多。我找对了图书馆。但是我用的是SFML。
Please Help So can you Please me。我完全迷路了。请相信我,我已经浪费了一天中更好的一部分阅读和阅读不同的论坛。谢谢:)请保持简单
push_back需要一个对令牌对象的引用
tok.push_back( token(1,1) );
其中emplace_back构造在vector中直接
tok.emplace_back( 1, 1 );
我相信你想要emplace_back
,因为它更有效率。
相关文章:
- 有没有办法简单地从 GPU 调用多个 cpp 输出文件?
- 有没有一种简单的方法可以在对象向量上调用构造函数?
- 有没有一种简单的方法来调用带有默认参数的函数?
- C/C++ 如何在一次函数调用中交出 const 函数指针或简单指针
- C++98 中获取并继续调用当前类不知道的类方法的最简单方法是什么?
- 简单矩阵类,错误:调用私有构造函数
- 递归可变参数函数调用对简单 if.else 语句的性能
- 何时使用 std::invoke 而不是简单地调用可调用的?
- boost变体对通用方法的简单调用
- 当我运行此代码时,它"stopped working"。我希望从 API 调用这个简单的函数
- 从C++数组调用信息看似简单的问题
- 如何从C++DLL中的C#简单函数调用
- 使用pinvoke调用的简单C++.dll;对我有效,但对其他人无效
- 通过JNI调用简单的java静态方法是不起作用的,尽管c++编译并运行它
- 调用简单getter方法后出错:basic_string::_S_create
- 在简单继承之后调用复制构造函数
- 简单的 JNI 调用不起作用
- C++:简单的任务,析构函数被多次调用
- C++ VS2010编译器不使用"push"进行简单的函数调用
- 我"does not name a type"制作的类的简单调用向量