错误:令牌之前出现意外'.'非限定 ID?
error: unexpected unqualified-id before '.' token?
我检查并重新检查了下面的代码,我看不出编译器在说什么。我是c++的新手,所以请详细说明!
代码是:
//myheader.h:
#ifndef MYHEADER_H
#define MYHEADER_H
class myHeader
{
public:
//mutators
void setWidth(int);
void setLength(int);
//accessors
int getWidth();
int getLength();
myHeader();
virtual ~myHeader();
private:
int width,
length;
};
#endif // MYHEADER_H
myheader CPP看起来像这样:
#include "myHeader.h"
myHeader::myHeader()
{
//ctor
/* void setWidth(int w);
void setLength(int l);
int getWidth();
int getLength();
*/
}
myHeader::~myHeader()
{
//dtor
}
//setWidth will assign a value to the private member width
void myHeader::setWidth(int w)
{
width = w;
}
//setLength will assign a value to the private member Length
void myHeader::setLength(int l)
{
length = l;
}
//getWidth will return the value for the width member
int myHeader::getWidth()
{
return width;
}
//getLength will return the value for the length member
int myHeader::getLength()
{
return length;
}
主程序还没有完成,看起来像这样:
#include "myHeader.h"
#include <iostream>
using namespace std;
int main()
{
myHeader impleHeader;
int locLength = 0;
int locWidth = 0;
cout<<"width / length";
cin>>locLength>>locWidth;
myHeader.setLength(locLength);
myHeader.setWidth(locWidth);
return 0;
}
我看不出有什么问题,但是一个训练有素的眼睛肯定能发现它。请告诉我我做错了什么
myHeader
是类型的名称,而不是对象的名称。
您想在对象impleHeader
上调用setLength()
和setWidth()
:
impleHeader.setLength(locLength);
impleHeader.setWidth(locWidth);
相关文章:
- 在C++中对T*类型执行std::move的意外行为
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 处理除以零会导致<csignal>意外行为
- 从函数角度看ID到文件路径的内部与外部映射
- 通过组合不同的类型来创建唯一的id
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- vscode下的Arduino代码出现意外编译错误
- 使用++运算符会导致意外的结果
- 套接字读取后,我在缓冲区中看到意外输入
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- FFMPEG配置文件级别id大小无效
- 方法内部但循环仍得到预期的不合格id错误C++
- 之前意外的非限定 id 和初始值设定项
- "双精度"之前意外的非限定 ID
- 'while'之前出现意外的非限定 ID
- 意外的非限定 ID 错误
- const前面有意外的限定符Id
- 出现意外的非限定id错误
- 错误:令牌之前出现意外'.'非限定 ID?
- 意外错误ID -不确定原因(c++)