救命!!类的实例化出错
我在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();
就不会出错
请各位大哥帮我看看 为什么啊小妹在此谢过了
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();
就不会出错
请各位大哥帮我看看 为什么啊小妹在此谢过了
...全文
相关推荐
python类的实例化问题解决
类的实例化问题解决 运行结果: line 21, in <module> s=speaker('ken',10,'aaa') TypeError: __init__() missing 1 required positional argument: 'h' 错误要点:定义类的时候是四个参数,在实例化的时候也必须是四个,不能因为用不到而不写。 这是因为:类定义了 __init__() 方法,类的实例化操作会自动调用 __init__() 方法。实例化和定义的不匹配,当然报错了。 您可能感兴趣的文章:Python面向对象程序设计中类的定义、实
java实现数组实例化一个类
用java语言编写,实现了一个student类,定义了三个属性,并写了set和get 方法,最后用数组实例化这个类。
Java实例化类详解
学习JAVA这门面向对象的语言,实质就是不断地创建类,并把类实例化为对象并调用方法。对于初学JAVA的人总搞清楚对象是如何实例化的,假如类之间存在继承关系,那就更糊涂了。下面我们通过两个例题来说明对象的实例化过程。
通过java类的路径实例化类并调用方法
通过java类的路径实例化类并调用方法:仅仅知道类的路径,就可以实例化对象,利用反射机制调用其方法
简单了解java类的初始化以及类的实例化
主要介绍了简单了解java类的初始化以及类的实例化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


