【发布时间】:2018-05-20 18:59:11
【问题描述】:
这是我试图运行的代码。编译器显示一些警告,变量“p”可能未初始化使用。 而且..在运行时有问题..我会在下面显示.. 请纠正我并解释。 谢谢你。 execution of code * code 那个错误是……输出的字符数组的前两个元素有点乱!!!*
#include<bits/stdc++.h>
using namespace std;
class file{
public:int a;
char* name;
public:
file(int x,char* b):a(x){name=b;}
void printfile(){cout<<a<<" "<<name<<endl;}
};
int main(){
char *p;
int x=10;
cout<<"enter a name"<<endl;
cin>>p;
file k(x,p);
ofstream f("file",ios::out|ios::binary);
f.write((char*)&k,sizeof(class file));
f.close();
ifstream of("file",ios::in|ios::binary);
file o(0,'\0');
of.read((char*)&o,sizeof(class file));
o.printfile();
of.close();
return 1;
}
【问题讨论】:
-
请在问题中包含您的代码,现在是代码图片的链接。
-
欢迎来到 StackOverflow。请阅读How to Ask 并提供minimal reproducible example。
-
正确格式化您的帖子,而不是在 imgur 中包含代码
-
但是按照@BooleanCheese 的说法正确格式化您的帖子后,请正确格式化您的实际代码。请不要这样格式化。请。
-
我已按要求输入代码。请检查问题。谢谢。