三亚旅游跟团多少钱:VC调试中遇到的构造函数和运算符重载的错误

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 08:49:39
1.
我定义了一个CNode类,具体的代码如下:
class CNode:public CObject
//结点类
{

protected:
short nd_No; //结点在Max_Node中的序号
POINT nd_add; //结点在框体中的坐标
short NCTable[NODENUM+1][NODENUM+1];//邻居 点开销表
CArray<CNBtype,CNBtype> Nbs; //由No和FN组成的邻居表,第一个由邻居开始

public:
CNode();

CNode(short int No, CPOINT add, CMax_cont Cont[])
{
int i,j;
......
}
出现如下错误提示:
e:\p2p overlay\myclassfunc.h(91) : error C2629: unexpected 'class CNode ('
e:\p2p overlay\myclassfunc.h(91) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
不知道是何缘故??
怎么就不能有这样的函数呢?

2.有一行语句
if(info.GetAt(k)==Nbs.GetAt(i))NCTable[0][i]=info.GetAt[k+1];
其中info为CUIntArray,Nbs为一个CArray模板运用的实例,NCTable为一个整型数组,出现的错误提示:
E:\P2P OVERLAY\P2P OverlayView.cpp(292) : error C2109: subscript requires array or pointer type

以上2个问题,希望给出详细的解释,以及改正的方法
我知道不容易找出答案,第一个问题暂时可以放一放了
但是第二个,一般是怎么会出现这样的错误提示呢
据大家的编程经验,说说有哪几个方面的可能性也好啊

看一部分程序是很难找到错误的
我也在学VC,错误挺难找的