当没有必要时,期望“/”之前的主表达式

时间:2013-11-02 21:38:15

标签: c++ pointers reference expression

我做了一个简单的程序测试指针,引用和递归。

这是要忽略的代码(问题是来自PassAddresses'函数):

#include <iostream>
using namespace std;
long RecRecur(short &caps);
void PassAddresses(short &address, short &address2, const char *nosey);
int main(int args, char **LOC)
{
short test = 15;
const char rosey = 0;
short myLick = 500;
short PersonalWhim = 250;
const char *LOG = &rosey;
RecRecur(test);
PassAddresses(myLick, PersonalWhim, LOG);
}
void PassAddresses(short &address, short &address2, const char *nosey)
{
address = address + address;
address2 += address;
for(short i = 100; i < 1000; i++)
{
for(short c = 50; c != 120; c++)
{
cout << "These are just for-loop tests...." << /n;
}
}
cout << address << /n << address2 << /n << nosey << /n << &rosey;
}
long RecRecur(short &caps)
{
caps--;
if(caps > 0x7CDE)
{
RecRecur();
}
else return;
}

基本上编译器抱怨&#34; primary-expression&#34;预计在&#34; /&#34;之前性格,我对这个问题无能为力。 &#34;地址&#34;上的表达式/运算符价值是完全可以互换的。

3 个答案:

答案 0 :(得分:3)

<强> 1。转义字符是'\',而不是'/'。

  
    

cout&lt;&lt;地址&lt;&lt; / n&lt;&lt;地址2&lt;&lt; / n&lt;&lt; nosy&lt;&lt; / n&lt;&lt; &安培;罗西;

  

更改上面的行
cout << address << "\n" << address2 << "\n" << nosey << "\n" << &nosey;

cout << address << endl << address2 << endl << nosey << endl << &nosey;

<强> 2。请注意,您在同一行中有一个类型。您可能希望撰写nosey而不是rosey:)

第3。 RecRecur();接受论证请给一个。

<强> 4。 RecRecur()必须返回long

答案 1 :(得分:2)

转义字符'\',而不是'/'。它还需要在引号内:

cout << "hello world" << '\n';

答案 2 :(得分:0)

这是一个简单的语法错误 - 换行符为endl,而不是\n