0

関数に構造体を渡そうとしていますが、理解できません。私は以下のコードを持っています

struct box
{
char sMaker[40]; 
float fHeight;  //The height of the box
float fWidth;   //The width of the box
float fLength;  //The length of the box
float fVolume;  //The volume of the box
}; //end box

void calcVolume (box *p)
{
p‐>fVolume = p‐>fWidth * p‐>fHeight * p->fLength;
} //end calcVolume

p-が宣言されていない識別子であるというエラーを返します。私はC++に本当に慣れていないので、なぜコンパイルされないのですか。

どうもありがとう。

4

3 に答える 3

4

'sを使用してダッシュ(-)の1つを見る:emacsdescribe-char

preferred charset: unicode (Unicode (ISO10646))
code point in charset: 0x2010
name: HYPHEN
general-category: Pd (Punctuation, Dash)

それらをすべてマイナス記号に置き換えます。

于 2013-02-13T22:56:08.250 に答える
2

ソースファイルがプレーンASCIIであることを確認してください。「マイナス」記号「-」の代わりに拡張Unicode文字を使用しているようです。

于 2013-02-13T22:55:52.743 に答える
1

エラーは、おそらくcalcVolume(または完全に別の場所)を呼び出すコードにあります。あなたはそれをこのように呼ぶ必要があります:

box b;
calcVolume(&b);

編集:気にしないでください。実際のエラーは、マイナス記号(-)ではなくハイフン(-)です。

于 2013-02-13T22:55:39.997 に答える