c++builder运行错误问题
程序每次运行到
if((StrToInt(TwoS1->Edit3->Text)<100)&&(StrToInt(TwoS1->Edit6->Text)<100))
语句就会出以下错误(TwoS1是一个子窗口的名称,该句写在主窗口中的)
xxx.exe raised exception class EConverError with message ''299.405940594059' is not a valid integer value'
我用过StrToIntDef,但这样每次程序都会取用默认值,无意义啊
两天了,不知道大家是否知道问题所在,还请高人指点啊!!
C++Builder 错误
[解决办法]
TwoS1->Edit3->Text 或者 TwoS1->Edit6->Text 这2个字符串不是整数,转换出现异常。你可以转换成浮点数
[解决办法]
StrL->Strings[0]应该是1个字符,不是以0结尾的字符串。改为:
TwoS1->Memo1->Text = String( StrL->Strings[0] ); 看看
[解决办法]
我怀疑都不是这个的问题了..怀疑是野指针..所以导致报错.
你试试定义一个字符串..
AnsiString sStr = StrL->Strings[0];
不要放到MEMO里面去显示..如果这样都赋值不过去..那就是你StrL的问题了
[解决办法]
..都被搅糊涂了..
你的MEMO在哪个窗体?定义的StrL在哪个窗体?
反正在一个窗体里调用另外一个窗体的变量必须在前面加上窗体名才可以调用..否则就会报错.因为你根本不是在本窗体里定义的.