在不需要主表达式时" / "之前期待一个主要表达式
Expecting a primary-expression before " / " when one is not necessary
我已经做了一个简单的程序测试指针,引用和递归。
以下是要忽略的代码(问题被抱怨来自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;
}
基本上,编译器抱怨在"/"字符之前需要"主要表达式",而我对问题可能是什么一无所知。"地址"值上的表达式/运算符是完全可以互换的。
1. 转义字符是"\",而不是"/"。
cout <<地址 <</n <<地址2 <</n <<多管闲事的<</n <<&rosey;
更改上面的行
cout << address << "n" << address2 << "n" << nosey << "n" << &nosey;
或
cout << address << endl << address2 << endl << nosey << endl << &nosey;
2. 请注意,您在同一行中有一个类型。你可能想写nosey
而不是rosey
:)
3. RecRecur(); 采取一个参数,请给出一个。
4. RecRecur() 必须返回一个long
<</strong>
转义字符 '',而不是 '/'。 它还需要在引号内:
cout << "hello world" << 'n';
这是一个简单的语法错误 - 换行符是endl
,而不是n
。
相关文章:
- 当一个值是非常量但用常量表达式初始化时使用constexpr
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 有没有办法一次声明相同类型的多个对象,并通过一个表达式立即使用相同的右值初始化它们?
- 编写了一个C++代码来检查表达式是否具有平衡括号并且我的代码未运行.我已经卡了一天了
- void() 是一个有效的C++表达式吗?
- 如何在一个表达式中生成并返回结果?
- 编译器错误:函数调用在常量表达式中必须有一个常量值
- 如何将正则表达式向量与一个字符串匹配?
- 为什么一个表达式中的 std::string 连接给出的结果与逐个字符不同的结果?
- 一次包含一个 #include 表达式的多个头文件?
- 在另一个成员函数中调用成员函数时'int'之前的预期主表达式
- 使用折叠表达式构造一个平凡的对象
- 是否有一个上下文表达式`a.b :: c`有意义
- 使用参数包和元组创建一个简单的表达式类
- 可以将算术表达式作为参数传递给一个函数来描述其中的逻辑
- CUDA C++:文件中 kernel.cu 应有一个表达式
- 如果我将 decltype 应用于产生右值的表达式,我是否总是得到一个指针?C++
- 将一个特定字符替换为正则表达式匹配中的另一个字符
- 如何为字符串编写正则表达式,其中包含一个数字至少一个数字,并且不包含任何字母
- constexpr 表达式和变量生存期,G++ 和 Clang 不同意的一个例子