如何根据条件判断,生成类的对象呢?if(FALSE) card50 card;if(TRUE) card100 card;card.function()…… 想通过一个判断来生成一个基类不同的对象,感觉这样没问题啊,可是总是到第三行时提醒card没定义想不

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 20:52:58

如何根据条件判断,生成类的对象呢?if(FALSE) card50 card;if(TRUE) card100 card;card.function()…… 想通过一个判断来生成一个基类不同的对象,感觉这样没问题啊,可是总是到第三行时提醒card没定义想不
如何根据条件判断,生成类的对象呢?
if(FALSE) card50 card;
if(TRUE) card100 card;
card.function()……

想通过一个判断来生成一个基类不同的对象,感觉这样没问题啊,可是总是到第三行时提醒card没定义
想不通这是为什么

开始我是这样写的:
if(FALSE)
{
card50 card;
}
else
{
if(TRUE) card100 card;
}
////////////////////////////
查了一下,说变量的生命周期是以{}为准的,我改了,结果还是不行.

是哪里出错了?请指点一下
不说意思,忘了说语言了,是C++
card50,card100都 是定义好了的类.
这样写:
card50 card;
card.function()……

或者这样写:
card100 card;
card.function()……

是都没有问题的.
---------------
不是来踢馆的.当时是百度到一个问题,然后就直接开始发问,没有选类别.
不过这个问题我解决了:
C++里必须要用对象指针才行的.我自己已经解决了.
谢谢大家

如何根据条件判断,生成类的对象呢?if(FALSE) card50 card;if(TRUE) card100 card;card.function()…… 想通过一个判断来生成一个基类不同的对象,感觉这样没问题啊,可是总是到第三行时提醒card没定义想不
因为你的card是在if里定义的,所以他只是一个if代码块的局部变量,当你的程序执行出if代码块的时候,card变量就作废了,所以当然提示找不到了

如何根据条件判断,生成类的对象呢?if(FALSE) card50 card;if(TRUE) card100 card;card.function()…… 想通过一个判断来生成一个基类不同的对象,感觉这样没问题啊,可是总是到第三行时提醒card没定义想不 如何判断电流表的测量对象 如何区别含有if的条件语句与含有if的虚拟语气的句子呢 MATLAB判断语句我想根据变量的类型作为if语句的判断条件,如对于变量s,若它是double型,执行某条语句,若它是sym型,执行其他语句,用MATLAB要怎么实现呢? 如何判断if引导的是条件状语从句或宾语从句方法 说明文如何判断说明对象 C语言IF函数判断条件如何使用中文 如何根据已经定义好的类来定义对象并且实例化? 根据下列条件,判断三角形的情况 Excel中,如何根据多个条件进行判断并显示需要的数值 请问高手们,用什么函数可以根据A11中输入的数值能判断需要的厚度和相对应的单价 方法1:用IF嵌套语句板厚度=IF(AND(A11>0,A110.9,A11=1.5,A1 如何根据元素的确定性判断一组对象是否可以为一组集合 如何根据两侧的对象来等距排列多个对象 岩层新老判断如何根据图判断岩层的先后顺序呢? 如何根据沉淀溶度积判断是否有沉淀生成 【急】double *xyz_offset=0; if (xyz_offset)这个判断条件如何理解if语句中的条件如何理解? if如何构成虚拟条件句的? if函数对三个条件的分别判断如何实现想利用函数达到的目的:1、如果“病假小时” 如何判断if是虚拟条件句 还是 真实条件句