博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 使用vector时遇到的一个问题
阅读量:5231 次
发布时间:2019-06-14

本文共 968 字,大约阅读时间需要 3 分钟。

我在测试程序中定义一个存储三维点的结构体,并定义该结构体的vector,当我在向vector插入元素时,编译一直提示错误:

代码片段如下:

 C++ Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
#include
 <GL/glut.h>
#include
 <GL/glu.h>
#include
 <GL/gl.h>
#include
 <vector>
using
 
namespace
 std;
#define
 HEIGHT 
480
#define
 WIDTH 
640
typedef
 
struct
 Point3D
{
    
double
 objx;
    
double
 objy;
    
double
 objz;
} POINT_3D, *PPOINT_3D;
double
 objx = 
0
, objy = 
0
, objz = 
0
;
double
 objnx = 
0
, objny = 
0
, objnz = 
0
;
double
 objfx = 
0
, objfy = 
0
, objfz = 
0
;
double
 angle = 
0
.
0
;
extern
 vector<POINT_3D> vec3dPoint;
vector<POINT_3D>::iterator it;
POINT_3D objxyz;
objxyz.objx = objx;
objxyz.objy = objy;
objxyz.objz = objz;
vec3dPoint.push_back(objxyz);

问题在于我将代码操作放在了全局区域中,正确的做法应该放在函数中:

 C++ Code 
1
2
3
4
5
6
7
8
 
void
 initVector()
{
    POINT_3D objxyz;
    objxyz.objx = objx;
    objxyz.objy = objy;
    objxyz.objz = objz;
    vec3dPoint.push_back(objxyz);
}

好久没有敲过代码了,有点生疏了~  记录警示一下!

转载于:https://www.cnblogs.com/MakeView660/p/10535494.html

你可能感兴趣的文章
用opencv做的静态图片人脸识别
查看>>
事后分析报告(M1阶段)
查看>>
第三章 熟悉常用的HDFS操作
查看>>
日语五十音图快速记忆法——看了这个,真的很好记
查看>>
Java8的GC垃圾回收
查看>>
ASP.NET - 匹配标签中的内容
查看>>
HTML5 基础
查看>>
mysql like 变量
查看>>
hdu 2222 AC自动机学校
查看>>
Zeppelin0.6.2+sparkR2.0.2环境搭建
查看>>
基于FIFO的串口发送机设计
查看>>
【java】之java代码的执行机制
查看>>
排序算法
查看>>
跳出多重循环
查看>>
中国十大星族·姓名背后玄机
查看>>
软件工程综合实践专题 第二次作业 四则运算
查看>>
AC自动机模板2
查看>>
uva 10347 Medians (Simple Geometry)
查看>>
团队信息
查看>>
VS2012 此模板尝试加载组件程序集”NuGet.VisualStudio.interop,Version=1.0.0.0 的解决
查看>>