调用成员函数时出错

Bra*_*don 0 c++ user-interface

嗨,我今天刚开始使用C++,我正在研究复选框.我尝试过使用CheckBox1->Checkedif语句或其他什么,但它不起作用.

错误是:

错误2错误C2227:' - > Checked'的左侧必须指向class/struct/union/generic类型

编辑:守则是:

    void function ()
{
 if (1001->Checked)
 {
             Sleep(2000);
 }
}
Run Code Online (Sandbox Code Playgroud)

pax*_*blo 5

如果没有看到一些代码,就很难提供有针对性的帮助.

但是,通常会出现该错误消息,因为您要取消引用的项目不是指针.

检查以确保其类型正确.它应该是这样的:

tCheckBox *CheckBox1;
Run Code Online (Sandbox Code Playgroud)

一种可能性是你已经声明它不是指向复选框的指针,而是作为一个复选框本身:

tCheckBox CheckBox1;
Run Code Online (Sandbox Code Playgroud)

请注意那里没有星号,否则会将其标记为指针.在这种情况下,你可以使用CheckBox1.Checked而不是CheckBox1->Checked,如果它被框架允许(这不是标准的C++,因为那个野兽没有GUI库的概念).

如果这没有帮助,请发布代码,以便我们提供更好的建议.

更新:

if (1001->Checked) ?????
Run Code Online (Sandbox Code Playgroud)

1001 不是指针 - 它不是任何描述的变量,它是一个整数常量.

您需要声明并使用某些描述的变量.我认为,第一步是阅读框架的文档和/或获取一些编译和工作的示例代码,基于您的初始工作.