我有这段代码:

void stoiximanFrame::OnButton1Click(wxCommandEvent& event)
{
    cout<< TextCtrl1.GetValue() <<endl;

}


我只想从TextCtrl1中获取文本,并且出现此错误:


  
    stoiximanFrame :: TextCtrl1”,其指针类型为“ wxTextCtrl *”(也许您打算使用“->”?)
  


我是C ++的新手,所以以前从未使用过指针。我已经阅读了指针的基础知识,但仍然不知道如何解决上述问题。

另外,对于任何有关如何以及何时使用指针的好的文档,我将不胜感激。

谢谢。

最佳答案

TextCtrl1似乎是指向类wxTextCtrl(也是wxTextCtrl*)的对象的指针。通过使用箭头运算符->,您可以访问指针所指向的对象的公共成员。这是使用取消引用(*)和成员访问(.)的快捷方式。

这意味着TextCtrl1->GetValue()等效于(*TextCtrl1).GetValue()

所以只要按照您的编译器所说的那样写

cout << TextCtrl1->GetValue() << endl;


解决您的问题。

如果您不熟悉C ++,建议您阅读有关指针的内容。例如here,因为这是与其他语言的主要区别之一。

关于c++ - 从C++中的wxTextCtrl获取输入文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53412892/

10-08 22:02