定数関数やオブジェクトの使い方を学ぼうとしていますが、エラーが発生して1時間以上起きてしまい、理解できないようです。私は簡単な例に従っていましたが、途中で道に迷ったと思います。これが私のコードです。
Main.cpp
#include <iostream>
#include "ExampleClass.h"
int main(){
ExampleClass exampleObj; // object used to call members of ExampleClass.
exampleObj.printText(); // calls printVar from the ExampleClass.
const ExampleClass constantObject; // object used to call constant members of ExampleClass.
constantObject.printConstText(); // calls printConstVar from the ExampleClass.
return 0;
}
ExampleClass.h
#ifndef EXAMPLECLASS_H
#define EXAMPLECLASS_H
class ExampleClass
{
public:
void printText();
void printConstText() const;
};
#endif // EXAMPLECLASS_H
ExampleClass.cpp
#include <iostream>
#include "ExampleClass.h"
void ExampleClass::printText(){
std::cout << "The code works!" << "\n";
}
void ExampleClass::printConstText() const{
std::cout << "The code works!" << "\n";
}
そして、私はエラーを受け取っています:
C:\Documents and Settings\Me\My Documents\ConstObjects\main.cpp||In function 'int main()':|
C:\Documents and Settings\Me\My Documents\ConstObjects\main.cpp|8|error: uninitialized const 'constantObject'|
||=== Build finished: 1 errors, 0 warnings ===|
ExampleClassの前にconstを取り出すと、コードは正常に実行されます。しかし、それはまだ一定のオブジェクトですか?助けてくれてありがとう、私は十分な情報を与えたことを望みます。それがまったく重要な場合、私はコードブロックを使用しています。