함수 bool 타입을 void로 바꿔도 결과는 동일한데 강의에서는 bool타입으로 하셔서요. 특별한 이유가 있는건가요? 코드 첨부하겠습니다.
#include <iostream> #include <string> using namespace std; class IErrorLog { public: virtual void reportError(const char * errorMessage) = 0; virtual ~IErrorLog() {} }; class FileErrorLog : public IErrorLog { public: void reportError(const char * errorMessage) override { cout << "Writing error to a file" << endl; } }; class ConsolErrorLog : public IErrorLog { public: void reportError(const char * errorMessage) override { cout << "priting error to a Consol" << endl; } }; void doSomething(IErrorLog & log) { log.reportError("Runtime error!!"); } int main() { FileErrorLog file_log; ConsolErrorLog console_log; doSomething(file_log); doSomething(console_log); return 0; }