• ベストアンサー

BCC Developerで・・・

class CarNavi{ int points_x[50];//地点のx座標 int points_y[50];//地点のy座標 int pt_num; //登録した地点の数 int add(int,int);//追加関数のプロトタイプ宣言 }; //追加関数の定義 int CarNavi::add(int x, int y){ if(pt_num>=50) return(-1);//pt_numが50以上なら追加しない points_x[pt_num] = x; points_y[pt_num] = y; pt_num = pt_num + 1; //pt_numを1増やす return(pt_num); } int main(){ CarNavi cn; //CarNavi型変数cnを宣言 cn.add(1,1); //add関数を呼び出して地点(1,1)を追加 } これをやると エラーが出ます。なぜでしょうか? めんどくさいこと書いてすみません。教えてください!!

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

CarNaviクラスのコンストラクタはないのでしょうか? >CarNavi cn; //CarNavi型変数cnを宣言 で、インスタンスを生成したときに、cn.pt_numはいくつになっているのでしょう? CarNavi::add()で50以上の場合の判定はありますが、負数だった場合はどうなりますかね。 # pt_numはunsigned intではないようですが…

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

>これをやると エラーが出ます。 何をしたとき(コンパイル?それとも実行?)に、 どんなエラー(エラーメッセージは?)が出ますか? もっと具体的に質問しないと、具体的な回答は届かないと思います。

dakkusu24
質問者

お礼

すみません。BCC devです。 エラーは 'CarNavi::add(int,int)' はアクセスできない(関数 main() ) と出ます。

関連するQ&A