1
ฟังก์ชั่นสมาชิกคงที่ข้อผิดพลาด; วิธีการเขียนลายเซ็นอย่างถูกต้อง?
ฉันได้รับข้อผิดพลาดเมื่อพยายามรวบรวมรหัสของฉันใน g ++ โดยใช้ลายเซ็นปัจจุบัน: cannot declare member function static void Foo::Bar(std::ostream&, const Foo::Node*) to have static linkage คำถามของฉันคือสองเท่า: ทำไมมันไม่คอมไพล์ด้วยวิธีนี้? ลายเซ็นที่ถูกต้องคืออะไรและเพราะเหตุใด ลายเซ็นเป็นความตายของฉันเมื่อใช้ C ++ แก้ไข: นี่คือไฟล์ส่วนหัวของชั้นเรียนเช่นกัน: class Foo { public: Foo(); ~Foo(); bool insert(const Foo2 &v); Foo * find(const Foo2 &v); const Foo * find(const Foo2 &v) const; void output(ostream &s) …