因此,比方说,在C++的一个类中,我有各种成员变量。结构,字符串,整数等可以是任何东西。这些变量可以或不能通过该类的对象的初始化来设置。给定int a,float b,char c,有时可以设置它们全部或全部不设置。当它们被设置时,它们可以被设置为任何可能的变量值。我想找到一些设置,并确定是否已设置变量没有:确定一个非对象变量是否在C++中被初始化
1)许多铸造。我总是可以创建一个具有布尔值的Data_Value装饰器类,并将其模板化为给定的变量。这需要调用a_data_value.value和a_data_value.isInitialized。
2)很多额外的布尔变量。我宁愿没有bool a_initialized,bool b_initialized。
我真的很想做的是这样的:
Python add to a function dynamically
在C++,与任何及所有变量,包括原语。我知道的高位顺序,我完全期待着悲观的答案。
你有使用这个构造函数的问题吗? – JoshD 2010-10-05 18:35:17
你需要为这个项目使用C++吗?如果动态语言(或带反思的语言)更适合这个问题,最好的办法就是使用一种。 – nmichaels 2010-10-05 18:35:49
如果您可以详细说明为什么要这样做,也许我们可以提供替代解决方案。 – JoshD 2010-10-05 18:45:47