foo.h
#ifndef FOO_H
#define FOO_H
class Foo
{
int fooObj1;
bool fooObj2;
public:
Foo(int input1);
};
#endif
foo.cpp
#include "foo.h"
Foo::Foo(int input1)
{
fooObj1 = input1;
// some code logic to decide the value of fooObj2 (an example)
// so I can't really do member initialization list.
fooObj2 = (fooObj1 % 2 == 0);
}
そこで、チュートリアルに従っていたところ、警告をオンにし[-Weffc++]
てエラーとして扱うように言われました。しかし、私がそうするときは[-Weffc++]
、警告を出してください: 'Foo::fooObj1' should be initialized in the member initialization list [-Weffc++]
そして'Foo::fooObj2' should be initialized in the member initialization list [-Weffc++]
. しかし、このプロジェクトではメンバーの初期化リストを実際に行うことはできません。では、どうすればこの警告を取り消すことができますか?