【发布时间】:2020-08-14 18:42:56
【问题描述】:
我正在尝试转换两种类型的值:char 和 uint8。
我有一个函数someFunction(TLabel *label, TEdit *edit)。在这个函数内部,我有一个变量char var[6+1]。
我正在尝试做的事情:
获取一个字母数字文本(TEdit *edit 的输入),转换此文本并将其放入 var 内。
我知道,如果我调用这个函数并将*label 和*edit 放入我想要的任何东西,但问题是在var 中关联*edit 的文本的转换。
我的代码示例(函数内部):
char var[6+1];
label->Text = "Some text";
var = edit->Text;
//I will put var value inside of an another char (like a #define) that is in a struct, but doesn't matter for now
my_struct.valueOfVar = var;
我还有另一个函数,代码相同,但上面的valueOfVar 是uint8,我也无法转换:
uint8 valueOfAnotherVar[6+1];
【问题讨论】:
-
您不能将任何内容分配给静态数组。如果您需要一次性分配新值,请考虑使用
std::array。
标签: c++ c++builder rad-studio