尝试使用在另一个类中声明的变量时遇到问题。我不知道问题出在哪里。谁能帮忙吗?
这是我的头文件:
#include <string>
#include <iostream>
#include "HELO.h"
using namespace std;
#ifndef SMTPSERVER_H_INCLUDED
#define SMTPSERVER_H_INCLUDED
class SMTPServer
{
private: bool newMessage;
private: bool newRec;
private: bool newSender;
private: bool newData;
public: SMTPServer();
void send(HELO h1);
void OriginalState();
};
#endif // SMTPSERVER_H_INCLUDED
以下是我的cpp类。当我生成程序时,它显示错误:无法解析符号'newData'。
#include "SMTPServer.h"
#include "HELO.h"
SMTPServer::SMTPServer()
{
newMessage = NULL;
newRec = NULL;
newSender = NULL;
newData = NULL;
}
void send(HELO h1)
{
}
void OriginalState()
{
newMessage = false;
newRec = false;
newSender = false;
newData = false;
}
最佳答案
您需要使用范围解析运算符::
进行函数定义:
void SMTPServer::OriginalState()
{
newMessage = false;
newRec = false;
newSender = false;
newData = false;
}
关于c++ - 一组变量无法解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20790161/