我在我的一个程序中访问私有类变量时遇到问题。我做了这个测试程序,但仍然不明白我做错了什么。
测试.h
class Test
{
private:
int Number;
public:
int Randomize();
};
测试.cpp
#include "test.h"
#include <iostream>
int Test::Randomize()
{
Number == 1;
std::cout << Number;
return Number;
}
主文件
#include "test.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
Test test;
int result = test.Randomize();
printf ("Number = %d", result);
return 0;
}
编译时收到此警告
test.cpp:6:9: warning: expression result unused [-Wunused-value]
Number == 1;
它正在输出
134514363Number = 134514363
我不知道发生了什么。认为我可能超出了它的范围。但我的意思是它仍然编译得很好,我想如果我做得不对,我根本无法访问 Number。
任何帮助,将不胜感激。谢谢