我"does not name a type"制作的类的简单调用向量

Simple Calling vector of a class I made "does not name a type"

本文关键字:简单 调用 向量 type not does name      更新时间:2023-10-16

快速介绍 我有一个问题,当我定义一个简单的类称为'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,因为它更有效率。