在c++ builder 中 Edit1->Text Edit1是一个对象吗?我怎么找不到在哪里实例化的?

2024-12-29 17:51:16
推荐回答(4个)
回答1:

虽然我没用过C++BUILDER 但从这个语句中可以看出,Edit1应该是一个对象的指针,你在这个控件的父窗口类中找一下,肯定会有一个和这个指针相关联的对象(看看有没有类似这样的语句:EDIT *Edit1 = new EDIT)。

至于C++如果实例化对象,其实很简单。就像INT CHAR差不多一个样,一般的类都会有一个构造函数用于初始化类中的一些需要提供默认值的成员。例如:
class A
{
A();
void func();
int i;
}
A::A()
{
i = 10;
}
void A::func()
{
...
}
那么只要你用
A a;来声明一个对象,那么a.i的值就肯定为10,而a就是已经实例化的A的对象.你可以用a.func();来调用A的成员函数。关于类的构造函数我说的肯定没有书上说的好,所以就不多说了.
当然你还可以这样声明一个对象:
A *pA;
pA = new A;
那么pA就是一个与类A的对象相关联的指针,所有A的成员都可以用pA->来调用。如:pA->func();当然pA->i的值亦为10;

回答2:

应该是Unit1.h里,在你Unit1.cpp的旁边
不是,是TEdit *edit1;

回答3:

edit1是文本框对象麼,c++ builder的话,光标点在edit1上面按F1会有详细解释的

回答4:

edit1是文本框对象。

到.h文件中找实例化部分。