没有使用push_back命名类型

geo*_*ncl -1 c++

我是使用c ++的新手

当我执行以下代码时

我知道它不应该绘制任何东西,我只是想尝试从使用数组的顶点位置更改为使用向量,因为我希望能够计算点然后使用push_back来追加它们.

这个最小的例子不会编译:

#include <vector>

std::vector<float> vertexPositions;

const float triangle = 0.75f;

vertexPositions.push_back(triangle);

int main(int argc, char** argv)
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

error: ‘vertexPositions’ does not name a type
Run Code Online (Sandbox Code Playgroud)

Mag*_*off 6

vertexPositions.push_back(triangle);是一份声明.它必须放在函数定义中.它不能像这样放在全球范围内.

例如main,移动该行,您应该没问题.