0
我想:
#define Some(p1, p2) _Some(p1, p2, __FILE__, __func__, __LINE__)
Some _Some(int p1, int p2, const char* file, const char* func, int line) { ... }
但:
some.hpp:16:12: error: macro "Some" requires 3 arguments, but only 1 given
~Some();
^
some.hpp:16:5: error: invalid use of destructor ‘~Some’ as a type
~Some();
^
你能告訴我們從'0'行到''some.hpp'行'20'的整個代碼嗎? – Shoe
你的宏名稱與別的東西衝突。這就是爲什麼宏名稱傳統上使用SHOUTY_CAPS。 –