gpt4 book ai didi

结构访问中的 C++ 数组

转载 作者:行者123 更新时间:2023-11-28 01:02:38 24 4
gpt4 key购买 nike

我在 C++ 中有这个结构:

struct Vertex_2 {
GLdouble position[3];
};

我正在尝试像这样访问其中的数组:

Vertex_2.position[0] = //something;
Vertex_2.position[1] = //something;
....
...
..

当我编译它时,我得到了这个:

error: expected unqualified-id before ‘.’ token

这是为什么?

最佳答案

在使用其成员之前,您必须创建 struct 的实例。

Vertex_2 v; // v is an *instance* of the *struct* Vertex_2
v.position[0] = //something;
v.position[1] = //something;
...

Vertex_2 视为对所有 Vertex_2 的描述(但它本身不是 Vertex_2) .然后,您必须通过执行 Vertex_2 name; 来实际创建一个 Vertex_2。在示例中,我们使用名称 v 而不是 name,但您可以根据需要为实例命名。然后,您可以通过带点 (.) 的名称访问该实例的成员变量,就像您之前尝试的那样。

关于结构访问中的 C++ 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7989114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com