プログラムの 1 つでプライベート クラス変数にアクセスできません。このテスト プログラムを作成しましたが、何が間違っているのかまだわかりません。
test.h
class Test
{
private:
int Number;
public:
int Randomize();
};
test.cpp
#include "test.h"
#include <iostream>
int Test::Randomize()
{
Number == 1;
std::cout << Number;
return Number;
}
main.cpp
#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にまったくアクセスできないと思っていました。
どんな助けでも大歓迎です。ありがとう