オリジナルのHumanクラスインスタンスの中身を編集して、関数に渡したいのですが、うまくいきません。ご教授お願いします。
以下の手順で行いたい
1.Humanクラスの宣言
2.main()関数でインスタンス作成及び中身の編集
3.printAge()関数でコンソールに表示する。
Visual
1 2//※プロトタイプやincludeは省略する 3 4 5class Human : public Creature { 6 public : int age; 7}; 8 9 10main(){ 11 Human* hAddr = new Human(); 12 Human h = &hAddr ; //★ココでerror(変換するためのコンストラクタが存在しません) 13 14 h.age = 30; 15 printAge(hAddr); 16} 17 18 19printAge(Human* hAddr){ 20 printf("この人は%d歳です。" , hAddr.age); 21 22 23} 24 25 26
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/02 23:38