Get entry text from wxTextCtrl in C++











up vote
0
down vote

favorite












I have this piece of code:



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

}


I just want to get the text from TextCtrl1 and I get this error:





stoiximanFrame::TextCtrl1’, which is of pointer type ‘wxTextCtrl*’ (maybe you meant to use ‘->’ ?)





I'm new to C++ so I've never used pointers before. I've read the basics of pointers but still I couldn't figure out how to solve the problem above.



In addition, I would appreciate any good documentation about how and when to use pointers.



Thanks.










share|improve this question






















  • FAQ C++ books
    – Ripi2
    Nov 21 at 17:28















up vote
0
down vote

favorite












I have this piece of code:



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

}


I just want to get the text from TextCtrl1 and I get this error:





stoiximanFrame::TextCtrl1’, which is of pointer type ‘wxTextCtrl*’ (maybe you meant to use ‘->’ ?)





I'm new to C++ so I've never used pointers before. I've read the basics of pointers but still I couldn't figure out how to solve the problem above.



In addition, I would appreciate any good documentation about how and when to use pointers.



Thanks.










share|improve this question






















  • FAQ C++ books
    – Ripi2
    Nov 21 at 17:28













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I have this piece of code:



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

}


I just want to get the text from TextCtrl1 and I get this error:





stoiximanFrame::TextCtrl1’, which is of pointer type ‘wxTextCtrl*’ (maybe you meant to use ‘->’ ?)





I'm new to C++ so I've never used pointers before. I've read the basics of pointers but still I couldn't figure out how to solve the problem above.



In addition, I would appreciate any good documentation about how and when to use pointers.



Thanks.










share|improve this question













I have this piece of code:



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

}


I just want to get the text from TextCtrl1 and I get this error:





stoiximanFrame::TextCtrl1’, which is of pointer type ‘wxTextCtrl*’ (maybe you meant to use ‘->’ ?)





I'm new to C++ so I've never used pointers before. I've read the basics of pointers but still I couldn't figure out how to solve the problem above.



In addition, I would appreciate any good documentation about how and when to use pointers.



Thanks.







c++ pointers wxwidgets






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 at 13:15









BrainTrance

72




72












  • FAQ C++ books
    – Ripi2
    Nov 21 at 17:28


















  • FAQ C++ books
    – Ripi2
    Nov 21 at 17:28
















FAQ C++ books
– Ripi2
Nov 21 at 17:28




FAQ C++ books
– Ripi2
Nov 21 at 17:28












1 Answer
1






active

oldest

votes

















up vote
0
down vote



accepted










TextCtrl1 seems to be a pointer to an object of class wxTextCtrl(also wxTextCtrl*). By using the arrow operator -> you access the public members of the object the pointer is pointing to. It is a shortcut for using dereferencation(*) and member access(.).



This means TextCtrl1->GetValue() is equivalent to (*TextCtrl1).GetValue()



So just do what your compiler says and write



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


to solve your problem.



If you are new to C++ i recommend you to read about pointers. For example here because that's one of the major differences with other languages.






share|improve this answer























  • Wow, C++ seems so different from other programming languages. "->" is really unprecedented for me. Thanks for this useful clarification.
    – BrainTrance
    Nov 21 at 22:27











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53412892%2fget-entry-text-from-wxtextctrl-in-c%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
0
down vote



accepted










TextCtrl1 seems to be a pointer to an object of class wxTextCtrl(also wxTextCtrl*). By using the arrow operator -> you access the public members of the object the pointer is pointing to. It is a shortcut for using dereferencation(*) and member access(.).



This means TextCtrl1->GetValue() is equivalent to (*TextCtrl1).GetValue()



So just do what your compiler says and write



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


to solve your problem.



If you are new to C++ i recommend you to read about pointers. For example here because that's one of the major differences with other languages.






share|improve this answer























  • Wow, C++ seems so different from other programming languages. "->" is really unprecedented for me. Thanks for this useful clarification.
    – BrainTrance
    Nov 21 at 22:27















up vote
0
down vote



accepted










TextCtrl1 seems to be a pointer to an object of class wxTextCtrl(also wxTextCtrl*). By using the arrow operator -> you access the public members of the object the pointer is pointing to. It is a shortcut for using dereferencation(*) and member access(.).



This means TextCtrl1->GetValue() is equivalent to (*TextCtrl1).GetValue()



So just do what your compiler says and write



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


to solve your problem.



If you are new to C++ i recommend you to read about pointers. For example here because that's one of the major differences with other languages.






share|improve this answer























  • Wow, C++ seems so different from other programming languages. "->" is really unprecedented for me. Thanks for this useful clarification.
    – BrainTrance
    Nov 21 at 22:27













up vote
0
down vote



accepted







up vote
0
down vote



accepted






TextCtrl1 seems to be a pointer to an object of class wxTextCtrl(also wxTextCtrl*). By using the arrow operator -> you access the public members of the object the pointer is pointing to. It is a shortcut for using dereferencation(*) and member access(.).



This means TextCtrl1->GetValue() is equivalent to (*TextCtrl1).GetValue()



So just do what your compiler says and write



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


to solve your problem.



If you are new to C++ i recommend you to read about pointers. For example here because that's one of the major differences with other languages.






share|improve this answer














TextCtrl1 seems to be a pointer to an object of class wxTextCtrl(also wxTextCtrl*). By using the arrow operator -> you access the public members of the object the pointer is pointing to. It is a shortcut for using dereferencation(*) and member access(.).



This means TextCtrl1->GetValue() is equivalent to (*TextCtrl1).GetValue()



So just do what your compiler says and write



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


to solve your problem.



If you are new to C++ i recommend you to read about pointers. For example here because that's one of the major differences with other languages.







share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 21 at 14:01

























answered Nov 21 at 13:22









Detonar

824111




824111












  • Wow, C++ seems so different from other programming languages. "->" is really unprecedented for me. Thanks for this useful clarification.
    – BrainTrance
    Nov 21 at 22:27


















  • Wow, C++ seems so different from other programming languages. "->" is really unprecedented for me. Thanks for this useful clarification.
    – BrainTrance
    Nov 21 at 22:27
















Wow, C++ seems so different from other programming languages. "->" is really unprecedented for me. Thanks for this useful clarification.
– BrainTrance
Nov 21 at 22:27




Wow, C++ seems so different from other programming languages. "->" is really unprecedented for me. Thanks for this useful clarification.
– BrainTrance
Nov 21 at 22:27


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53412892%2fget-entry-text-from-wxtextctrl-in-c%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Berounka

Sphinx de Gizeh

Different font size/position of beamer's navigation symbols template's content depending on regular/plain...