我想从文件中读取一个数字,将其设置为公共变量在不同的类。正在读取文件的函数具有该类的指针对象实例。我现在面临一个奇怪的问题:使用的fscanf设置一个变量在不同的类
以下工作:
int dummy;
fscanf(file,"%d",&dummy); // assume the file stores the number 10
globals->var = dummy;
cout << "variable is " << globals->var << endl; // this outputs 10 to console. great!
但我将有很多的fscanf
的做了,我不想创建所有的这些多余的dummy
变量。我试过以下内容:
fscanf(file,"%d",&globals->var);
cout << "variable is " << globals->var << endl; // this outputs 2.9e-321 (aka junk)
是否有原因不起作用?我需要像globals->&var
那样做,还是像这样的一些变化?我试图用括号括起来,如下所示:&(globals->var)
,但这也不起作用。是否有一个原因,这是行不通的(没有我必须粘贴许多许多行代码)
谢谢!
我想我不知道如果我做一个C++的那种感觉什么“非法” ... – Amit
不globals-> VAR是什么类型的? – fazo
'var'的类型是什么?发布类的定义。 – Nawaz