救命!!类的实例化出错

dabuliuxing 2009-06-01 12:13:26
我在wsn.h文件中定义了类,在wsn.cpp文件中定义类的成员函数,然后再2.cpp文件中对类进行实例化,但是却报错了,错误如下:
D:\MyWork\wsn\2\2.cpp(219) : error C2143: syntax error : missing ';' before '.'
D:\MyWork\wsn\2\2.cpp(219) : error C2501: 'p' : missing storage-class or type specifiers
D:\MyWork\wsn\2\2.cpp(219) : error C2371: 'p' : redefinition; different basic types
D:\MyWork\wsn\2\2.cpp(218) : see declaration of 'p'
D:\MyWork\wsn\2\2.cpp(219) : error C2143: syntax error : missing ';' before '.'
Error executing cl.exe.

2.exe - 4 error(s), 0 warning(s)

wsn.h代码:

#ifndef wsn_h //预处理,封闭类的定义声明,防止多次包含相同的头文件
#define wsn_h

class NodeDevelper{ //节点布撒器

public:
NodeDevelper(); //构造函数

void poisson(); //产生泊松分布

conCheck(); //检查连通性
// ~conCheck(); //析构函数

void coverCheck(); //检查覆盖性

};

//NodeDevelper *p;


#endif

wsn.cpp代码:
/*定义成员函数*/
#include <iostream.h>
#include"wsn.h"


NodeDevelper::NodeDevelper(){

cout<<"dddd";
}

NodeDevelper::conCheck(){


cout<<"dddd";

}


2.cpp中的代码:



#include "stdafx.h"
#include "resource.h"
#include "iostream.h"
#include "wsn.h"


中间略
这里 如果写成这样就会出错
NodeDevelper p;
p.conCheck();

如果写成这样:
NodeDevelper conCheck();
就不会出错


请各位大哥帮我看看 为什么啊小妹在此谢过了






...全文
175 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltc_mouse 2009-06-01
  • 打赏
  • 举报
回复
conCheck(); //检查连通性
------------------------
我认为是这里的错误。这个函数不是构造函数,为什么不写返回值?

没出错的这条语句,NodeDevelper conCheck();只是声明了一个函数,它返回NodeDevelper对象,函数名是onCheck
wangpingfang 2009-06-01
  • 打赏
  • 举报
回复
NodeDevelper *p;
是不是应该注释起来,说得就是P重定义。
dabuliuxing 2009-06-01
  • 打赏
  • 举报
回复
搞定了 谢谢各位
sszwbuaa 2009-06-01
  • 打赏
  • 举报
回复

“conCheck(); //检查连通性 ”也应该指定返回类型,如下:


void conCheck();

void NodeDevelper::conCheck(){


cout < <"dddd";

}
lingyin55 2009-06-01
  • 打赏
  • 举报
回复
双击每个错误,看看出错的地方是哪里。
lingyin55 2009-06-01
  • 打赏
  • 举报
回复
p可能在某个地方被你定义过了。仔细检查下吧
The_facE 2009-06-01
  • 打赏
  • 举报
回复
在2.cpp文件中很可能是无法识别某个类型,提示的是缺少分号。另外,第三行错误p是重复定义的。

从编译错误来看我只能看出这样了
Michael_g 2009-06-01
  • 打赏
  • 举报
回复
你看一下 P是不是已经被定义过了?

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧