Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เมื่อไหร่ควรใช้ forward declaration ใน C/C++


ใน C++ forward declaration ให้โค้ดหลัง declaration รู้ว่ามี classes ชื่อ Person นี้ทำให้ compiler พอใจเมื่อเห็นชื่อเหล่านี้ถูกใช้ ต่อมา linker จะหา definition ของ classes

ตัวอย่างโค้ด

Class Person; void myFunc(Person p1) { // ... } Class Person { // Class definition here };

ในกรณีนี้เมื่อ compiler พบ myFunc จะรู้ว่าจะเจอ class นี้ที่ไหนในโค้ด ใช้ได้เมื่อ code ที่ใช้ class วาง/include ก่อน code ที่มี class definition