C++错误:不允许使用类型名称
C++ Error: Type Name is Not Allowed
我试着在Pointer Arguments中学习我的新课程,我想让这些函数更高级,每个人都使用指针x,但当我尝试用指针pAge调用函数时,它会说错误:不允许使用类型名称。怎么了?
#include <iostream>
int senior(int* x);
int everyoneElse(int* x);
using namespace std;
int main()
{
int age(0);
int* pAge(&age);
cout<<"How old are you?"<<endl;
cin>>age;
if(age>59)
senior(int* pAge);
else
everyoneElse(int* pAge);
return 0;
}
int senior(int* x)
{
return *x;
}
int everyoneElse(int* x)
{
return *x;
}
if(age>59)
senior(int* pAge);
else
everyoneElse(int* pAge);
调用函数时不能包含typename。更改为:
if(age>59)
senior(pAge);
else
everyoneElse(pAge);
senior(int* pAge);
else
everyoneElse(int* pAge);
替换为
senior(pAge);
else
everyoneElse(pAge);
当您调用函数时,您不必指定传递给函数的parameter的类型:
if(age>59)
senior(pAge);
else
everyoneElse(pAge);
参数只能在函数原型和主体函数中按类型指定(smth如下:)
int senior(int* x)
{
return *x;
}
如何调用函数int senior(intx)*和int everyoneElse(intx)*错误地将函数调用为:everyoneAlse(pAge)和int senial(x)
请参阅链接http://msdn.microsoft.com/en-us/library/be6ftfba(v=vs.80).aspx
相关文章:
- 类没有命名C++代码中的类型错误
- 不完整类型错误(E0409、E0070、E0515)
- 使用具有结构不完整类型错误的模板
- 不命名构造函数和析构函数上的类型错误
- 返回派生类型时出现协变类型错误
- 为什么此构造函数没有给出不完整的类型错误?
- 定义模板化结构的特征时出现不完整的类型错误
- 使用重载构造函数时出现不完整的类型错误
- 为什么我得到表达式必须有类类型错误?
- 输出 [left]=input[i] 行中的 c++ 代码中存在无效的类型错误
- 枚举成员不是类型错误
- 如何修复"ctypes"。参数错误:参数 2:<键入"异常.类型错误">:RaspberryPi 中的错误类型"错误
- 外部 "C" Visual Studio 2015 中的显式类型错误,DLL 测试代码
- 非默认析构函数会导致不完整的类型错误
- 为什么按引用传入会导致绑定引用类型错误
- Objective-C C++ 包装器 类型错误的不完整定义
- 输入类型错误
- 当构造函数的参数类型错误时引发异常
- 命名空间中的'bad_cast' 'std' 未命名类型错误
- C UNWORKOWN类型错误