以下のコードにて、//object部分のmain関数は正常に出力されるのですが、
//pointer部分のmain関数にてポインタを使用したケースでは正常に出力がされません。
またコンパイル時にエラー等は出ていませんが、//pointerの方が実行に時間がかかります。
c++
1#include <string> 2#include <iostream> 3 4class test{ 5public: 6 unsigned int counter = 0; 7 void test2(unsigned int val); 8 9}; 10 11void test::test2(unsigned int val){ 12 this->counter = val; 13} 14 15//object 16int main(){ 17 test call_test; 18 call_test.test2(100); 19 printf("%d\n", call_test.counter); 20} 21 22//pointer 23int main(){ 24 test *call_test; 25 call_test->test2(100); 26 printf("%d\n", call_test->counter); 27}
pointerの方を正常に出力するには、どのように記述したら良いでしょうか。
ご教授よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/25 10:00 編集
2020/09/25 09:53