C ++将结构传递给函数

时间:2013-02-13 22:52:47

标签: c++ oop

我正在尝试将结构传递给我的函数,但我无法弄明白。我有以下代码

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 +的新手,为什么不编译。

非常感谢你。

3 个答案:

答案 0 :(得分:4)

使用- emacs来查看其中一个短划线(describe-char):

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

用减号代替它们。

答案 1 :(得分:2)

检查源文件是否为纯ASCII。在我看来,你正在使用一些扩展的unicode字符代替"减去"签署' - '

答案 2 :(得分:1)

错误可能在调用calcVolume(或完全在其他地方)的代码中。你需要这样称呼它:

box b;
calcVolume(&b);

编辑:没关系,真正的错误是连字符( - )而不是减号( - )。