帮忙,关于类的问题
//create.h
#ifdef CREATE_H
#define CREATE_H
class createanddestroy{
public:
createanddestory(int);
~createanddestory();
private:
int data;
};
#endif
//create.ccp
#include<iostream.h>
#include"create.h"
createanddestroy::createanddestory (int value)
{
data=value;
cout<<"object"<<data<<"constructor";
}
createanddestroy::~createanddestroy()
{
cout<<"object"<<data<<"destuctor"<<endl;
}
//main.ccp
#include<iostream.h>
#include"create.h"
int main()
{
cout<<" (golbal created before main)"<<endl;
createanddestroy secnd(1);
return 0;
}
VC6.0提示:
Deleting intermediate files and output files for project 'creat - Win32 Debug'.
--------------------Configuration: creat - Win32 Debug--------------------
Compiling...
create.cpp
d:\book_c++_practice_qianneng\creat\create.cpp(3) : error C2653: 'createanddestroy' : is not a class or namespace name
d:\book_c++_practice_qianneng\creat\create.cpp(5) : error C2065: 'data' : undeclared identifier
d:\book_c++_practice_qianneng\creat\create.cpp(7) : warning C4508: 'createanddestory' : function should return a value; 'void' return type assumed
d:\book_c++_practice_qianneng\creat\create.cpp(8) : error C2653: 'createanddestroy' : is not a class or namespace name
d:\book_c++_practice_qianneng\creat\create.cpp(11) : warning C4508: 'createanddestroy' : function should return a value; 'void' return type assumed
main.cpp
D:\book_c++_practice_qianneng\creat\main.cpp(6) : error C2065: 'createanddestroy' : undeclared identifier
D:\book_c++_practice_qianneng\creat\main.cpp(6) : error C2146: syntax error : missing ';' before identifier 'secnd'
D:\book_c++_practice_qianneng\creat\main.cpp(6) : error C2065: 'secnd' : undeclared identifier
Error executing cl.exe.
creat.exe - 6 error(s), 2 warning(s)
请问问题处在那里啊?
问题点数:10、回复次数:12Top
1 楼tonybaobao(Tony宝宝)回复于 2003-10-03 12:58:06 得分 0
#ifndef CREATE_H
#define CREATE_H
#endif
-----------------------
连着写Top
2 楼Wolf0403(废人:独活十年~心如刀割)回复于 2003-10-03 12:59:28 得分 10
//create.h
#ifdef CREATE_H
#define CREATE_H
#ifdef ===>>> #ifndefTop
3 楼Wolf0403(废人:独活十年~心如刀割)回复于 2003-10-03 13:00:07 得分 0
楼上的:连着写没效果啊,呵呵。Top
4 楼tonybaobao(Tony宝宝)回复于 2003-10-03 13:00:13 得分 0
#include <iostream.h>
#include "create.h"
-------------
include 和后面的之间有空格Top
5 楼lemon520(喷血)回复于 2003-10-03 13:13:00 得分 0
不需要空格吧!Top
6 楼jznsmail(果冻)回复于 2003-10-03 13:13:00 得分 0
好像都不行啊Top
7 楼jznsmail(果冻)回复于 2003-10-03 13:13:32 得分 0
问题出在哪里呢?Top
8 楼stoning(stoning)回复于 2003-10-03 13:24:31 得分 0
createanddestroy{
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public:
createanddestory(int);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
你看看清楚哪,兄弟
Top
9 楼jznsmail(果冻)回复于 2003-10-03 13:25:21 得分 0
怎么了?Top
10 楼jznsmail(果冻)回复于 2003-10-03 13:35:46 得分 0
我知道问题处在#ifndef了,哈哈。谢谢你们啊!Top
11 楼liem(阿明)回复于 2003-10-04 13:09:07 得分 0
你的工程建错了,要用win32 console application而不是win32 applicationTop
12 楼Wolf0403(废人:独活十年~心如刀割)回复于 2003-10-04 14:04:12 得分 0
楼主,知道是 #ifndef 还不结帖子?Top



