gpt4 book ai didi

MinGW 未找到 C++ std::vector.data

转载 作者:行者123 更新时间:2023-11-30 00:55:01 34 4
gpt4 key购买 nike

我已经能够使用以下 C++ 代码使用 OpenGL 的 glVertexPointer 函数:

glVertexPointer(3, GL_DOUBLE, 0, myMeasuredPoints.data());

myMeasuredPoints 是一个包含 double 类型元素的 C++ vector 。用Visual C++编译这段代码时,完全没有问题。但是,在使用MinGW编译时,出现如下错误:

error: 'class std::vector<double, std::allocator<double>' has no member named 'data'

奇怪的是,在我调用 myMeasuredPoints.push_back() 等函数将值推送到 vector 的代码中的任何其他地方都没有出现此错误。这些其他实例都是在使用 .data() 函数之前发生的,因此它不仅仅是代码在到达其他实例之前崩溃的情况。

有什么想法吗?

最佳答案

data 函数是在 C++11 中添加的。确保使用 -std=c++0x-std=c++11 进行编译,并拥有包含该函数的 MinGW 版本。

如果那不可能,您可以使用通常的 C++03 变体:

&myMeasuredPoints[0]

关于MinGW 未找到 C++ std::vector.data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106657/

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