c++ void 问题

老是报错,但不知道错在哪。
代码:
#include <iostream.h>
#include <string>
#include <time.h>
using namespace std;

class time{
public:
string y,m,d,x,a;
void gettime();

};

第1个回答  2013-08-05

    如果你用的是VC++6以外的编译器,是不能使用#include <iostream.h>的,新的C++标准都用新的头文件来代替了原来的头文件了,名称为XXX,而不是XXX.h,例如#include <iostream>

    至于其他的错误,1、你没有上传完整的代码.2、你没有贴出相应的错误.我也没办法帮你

第2个回答  2013-08-05
首先错在程序不完整,其它的等你补充完整再说。追问

剩下的代码:
time::gettime(){
cout<<“ok”<<endl;
};

int main(int argc, char *argv[])
{
time data1;
data1.gettime();
}

追答

说实话,不太明白你写的这个代码什么意思,给你改了下,不知道合不合你意:
#include
#include
//#include
using namespace std;

class time
{
public:
string y,m,d,x,a;
void gettime();

};
void time::gettime()
{
cout<<"ok"<<endl;
}

int main()
{
time data1;
data1.gettime();
return 0;
}

追问

还是出错:
[Error] I:\my doc\vc\制作\类\main.cpp:20: error: expected `;' before "data1"

[Error] I:\my doc\vc\制作\类\main.cpp:21: error: `data1' was not declared in this scope

追答

确定完整复制下来没?我的vc++6.0没出错
#include
这个要去掉

追问

但我这里出错了,真怪。

追答

#include
去掉这个试试

第3个回答  2013-08-05
#include <iostream.h>和using namespace std;

如果你不是用的VC6.0那就改成
#include <iostream>和using namespace std;
否则不要using namespace std;
第4个回答  2013-08-05
你有写main()函数么?或者把报错内容贴上来?追问

问题写不下,已经发私信给你了。

追答

私信里也没有消息啊 。。。

本回答被提问者采纳

为什么C++无法使用void表达式?
无效使用void表达式。c++编译程序时出现error: invalid use of void expression,是因为有void型的变量或者函数返回值。C语言是静态类型的语言,当你指定了void *a后,a在其有效域内就一直是void *类型无法改变了。想用int *的时候,只要用一个新变量就好了。

C中void指针的问题
如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。另外,加上void类型声明后,也可以发挥代码的 “自注释”作用。代码的“自注释”即代码能自己注释自己。规则二 如果函数无参数,那么应声明其参数为void 在C++语言中声明一个这样的函数:int function(void...

C\/C++中,void*指针做形参的问题,下面swap函数,为何要强转为usigned cha...
void*指针不可以进行如下操作:int a=5;void *p=&a;int b;b=*p;所以要访问p指向的空间中的数据,必须把void*转化成为别的类型。为什么选择unsigned char作为被指向的类型呢?首先,必须选择一个1个字节的数据类型,否则如果iDataSize不是偶数,最后几位就没有办法安全地复制了。(除不尽)其次,用...

C++有关函数中void指针的问题
首先你这个函数就错了。你是不能直接对void指针进行操作的。如果你知道传进来的是何种数据,你在进行操作之前,得先进行转换,比如说:int *a = (int*)n \/\/n是形参 a=1;void r(void *n){ int *a=(int*)n;a = 0;a = *a - 1;cout << *a << endl;} int main(void){ unsi...

在C++中,若定义一个函数的返回类型为void,以下叙述正确的是
A和C都是正确的,void函数用语句是肯定可以调用的...void就是表示没有返回值,所以A和C都是正确的.void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void真正发挥的作用在于: (1) 对函数返回的限定; (2) 对函数参数的限定。关于void的使用:规则一 如果函数没有返回值,...

c++ int 和void 的疑问,为什么这段代码中 void 不可以换成 int?请...
void是空的意思,如果换成int需要一个返回值,比如加一个return 0;也可以的。int simon(int n){ using namespace std;cout<<"我有"<<n<<"只"<<endl;return 0;}

C++ 中VOID的问题
第一个void代表此函数没有返回值 第二个代表此函数没有参数

c++void的问题
函数show();没有定义 void show();只是函数声明,需要写分号,定义时才不需要 void main(){}大括号里面有定义体,所以不用分号 应该将void show();改为 void show(){ \/*这里是你要执行的代码*\/ } 原题可能漏写了!

为什么c++编译的程序会出现无效的void expression错误?
因为无效使用void表达式。c++编译程序时出现error: invalid use of void expression,是因为有型的变量或者函数返回值。1、obj:是目标文件,源程序编译后的产物。2、pch:全称是PreCompiled Header,就是预先编译好的头文件。3、idb:文件保存的信息,使编译器在重新编译的时候只重编译最新改动过的函数和...

请问在c++中,void作为标识符是如何使用的?
void f(void){ } f前面的void是表示函数返回空值;()内的事表示函数参数为空;

相似回答