老是报错,但不知道错在哪。
代码:
#include <iostream.h>
#include <string>
#include <time.h>
using namespace std;
class time{
public:
string y,m,d,x,a;
void gettime();
};
如果你用的是VC++6以外的编译器,是不能使用#include <iostream.h>的,新的C++标准都用新的头文件来代替了原来的头文件了,名称为XXX,而不是XXX.h,例如#include <iostream>
至于其他的错误,1、你没有上传完整的代码.2、你没有贴出相应的错误.我也没办法帮你
剩下的代码:
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
去掉这个试试
问题写不下,已经发私信给你了。
追答私信里也没有消息啊 。。。
本回答被提问者采纳为什么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是表示函数返回空值;()内的事表示函数参数为空;