Test: reference_to_temporary.cpp reference_to_temporary.cpp:3:16: error: expected class-name before '(' token 3 | virtual ~Plugin() {} | ^ reference_to_temporary.cpp:6:6: error: 'string' in namespace 'std' does not name a type 6 | std::string getAppName() { | ^~~~~~ reference_to_temporary.cpp:1:1: note: 'std::string' is defined in header ''; did you forget to '#include '? +++ |+#include 1 | // Fixed virtual destructor reference_to_temporary.cpp: In function 'void processEvents()': reference_to_temporary.cpp:12:10: error: 'vector' is not a member of 'std' 12 | std::vector newEvents; | ^~~~~~ reference_to_temporary.cpp:1:1: note: 'std::vector' is defined in header ''; did you forget to '#include '? +++ |+#include 1 | // Fixed virtual destructor reference_to_temporary.cpp:12:22: error: 'string' is not a member of 'std' 12 | std::vector newEvents; | ^~~~~~ reference_to_temporary.cpp:12:22: note: 'std::string' is defined in header ''; did you forget to '#include '? reference_to_temporary.cpp:12:30: error: 'newEvents' was not declared in this scope 12 | std::vector newEvents; | ^~~~~~~~~ reference_to_temporary.cpp:13:20: error: 'events_' was not declared in this scope 13 | for (auto it = events_.begin(); it != events_.end(); ++it) { | ^~~~~~~ reference_to_temporary.cpp:19:9: error: 'events_' was not declared in this scope 19 | events_.push_back(e); | ^~~~~~~ reference_to_temporary.cpp: At global scope: reference_to_temporary.cpp:24:1: error: 'size_t' does not name a type 24 | size_t available() const { | ^~~~~~ reference_to_temporary.cpp:1:1: note: 'size_t' is defined in header ''; did you forget to '#include '? +++ |+#include 1 | // Fixed virtual destructor reference_to_temporary.cpp:30:6: error: 'string' in namespace 'std' does not name a type 30 | std::string formatMessage(const std::string& msg) { | ^~~~~~ reference_to_temporary.cpp:30:1: note: 'std::string' is defined in header ''; did you forget to '#include '? 30 | std::string formatMessage(const std::string& msg) { | ^~~ reference_to_temporary.cpp:36:1: error: ISO C++ forbids declaration of 'Point' with no type [-fpermissive] 36 | Point(double x, double y, double scale) | ^~~~~ reference_to_temporary.cpp: In function 'int Point(double, double, double)': reference_to_temporary.cpp:37:7: error: only constructors take member initializers 37 | : x_(x * scale), y_(y * scale), scale_(scale) {} | ^~ reference_to_temporary.cpp:37:52: warning: no return statement in function returning non-void [-Wreturn-type] 37 | : x_(x * scale), y_(y * scale), scale_(scale) {} | ^ reference_to_temporary.cpp: At global scope: reference_to_temporary.cpp:40:1: error: expected unqualified-id before 'for' 40 | for (int i = 0; i < 5; i++) { | ^~~ reference_to_temporary.cpp:40:17: error: 'i' does not name a type 40 | for (int i = 0; i < 5; i++) { | ^ reference_to_temporary.cpp:40:24: error: 'i' does not name a type 40 | for (int i = 0; i < 5; i++) { | ^