C ++错误C2065:'Value':未声明的标识符-Newbe

时间:2014-02-26 18:02:50

标签: visual-studio-2010 accessor

您好我是Visual Studio 2010的新手 当我尝试构建我的代码时,它会告诉我:

  

count.cpp(18):错误C2065:'值':未声明的标识符

这是我的count.cpp代码,它给出了错误:

 #include "StdAfx.h"
 #include "count.h"


 count::count(void):  Value(0), ResetValue(0){} //constructor

 count::~count(void){} //destructor

 int GetValue(){return Value;} //Accessor to get value by another class

这是我的count.h代码:

 #pragma once
 class count
 {
 public:
    count(void);
    virtual ~count(void);
    int GetValue();
 private:
     int Value;
    int ResetValue;
 };

它是countWindow对象将使用的计数对象。 所以我想要一个“GetValue”访问器并在我的countWindow对话框窗口中使用指针。

当我实际使用构造函数时,是否在第12行声明并启动了变量Value? 或者它不是链接到count.h文件中的声明?

因为如果我创建另一个void函数来执行Value ++,Visual Studio似乎很好。

感谢您的时间!

2 个答案:

答案 0 :(得分:0)

GetValue被声明为全局而不是count类的成员。使用count ::

作为GetValue声明的前言
int count::GetValue(){return Value;} //Accessor to get value by another class

答案 1 :(得分:0)

int count::GetValue(){return Value;} //Accessor to get value by another class

注意count ::