VC++ 初心者です。
VC++6.0 MFC ダイアログボックスでプログラムを作っています。
また、基本的な質問で申し訳ありませんが、お願いします。
下の様なプログラムでエラーが出ます。
申し訳ありませんが、対策を教えて下さい。
int i;
float c(10);
for(i=0;i<11;i++) c(i)=0;
(エラー内容)error C2064: 関数ポインタとして評価されない式を使って、関数を呼び出そうと
しました。
>float c(10);
は配列ではなくfloat c = 10;と同値です。
>c(i) = 0;
という記述はちょっと意味不明です。
丸括弧() じゃなくて カギ括弧[]。
あ、for文でオーバーランしてる...
>>float c(10);
>は配列ではなくfloat c = 10;と同値です。
>>c(i) = 0;
>という記述はちょっと意味不明です。
これ自身が意味不明・・・
>>float c(10);
>は配列ではなくfloat c = 10;と同値です。
ここにツッコミ入れたいんだと思いますが、
これは float クラスのコンストラクタに
引数として 10 を渡しているのと同じってことです。
>>c(i) = 0;
こっちに突っ込みを入れたいのだとするなら、
もし、プリミティブをクラスのように表記するなら、
c(i) = 0;
は
(c.operator()(i)).operator=(0);
だから意味不明でもないかもしれないけど、
だからといってそれを意味不明と称することも、
意味不明とまで言うことじゃないんじゃないかとは思う。
// と書いてて自分で意味不明
結局はこうすればいいです。
int i;
float c[10];
for(i=0;i<10;i++) c[i]=0;
初歩的な質問で済みませんでした。
お蔭様で解決しました。
有り難うございました。