尝试使用在另一个类中声明的变量时遇到问题。我不知道问题出在哪里。谁能帮忙吗?

这是我的头文件:

#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/

10-10 05:37