读书人

关于c++中一点语法的有关问题

发布时间: 2013-03-10 09:38:39 作者: rapoo

关于c++中一点语法的问题!
小弟最近在看一份代码:


#include <list>
#include <string>
#include <vector>
#include "Range.h"
#include "SPoint3.h"
#include "SBoundingBox3d.h"
#include "SOrientedBoundingBox.h"

class GModel;
class GVertex; //问题1:这样定义 是什么意思??
class GEdge;
class GFace;
class GRegion;
class MVertex;
class MElement;
class VertexArray;
class binding;

// A geometric model entity.
class GEntity {....
virtual std::list<GVertex*> vertices() const { return std::list<GVertex*>(); }
}

问题2: GVertex是GEntity 的子类 能这么用么?
谢谢!
[解决办法]
返回一个这个的std::list<GVertex*>类型的函数

应该是

问一下 lz编译通过了么?
[解决办法]
前置声明。
先声明,后定义
[解决办法]
没试过,估计可以。先声明这个数据类型合法,至于是否子类那是定义的事情。

读书人网 >VC/MFC

热点推荐