ใส่ง่ายมาก:
ฉันมีคลาสที่ประกอบด้วยสมาชิกสาธารณะแบบคงที่เป็นส่วนใหญ่ดังนั้นฉันจึงสามารถจัดกลุ่มฟังก์ชันที่คล้ายกันเข้าด้วยกันซึ่งยังต้องถูกเรียกจากคลาส / ฟังก์ชันอื่น ๆ
อย่างไรก็ตามฉันได้กำหนดตัวแปรถ่านที่ไม่ได้ลงชื่อแบบคงที่สองตัวแปรในขอบเขตสาธารณะของคลาสของฉันเมื่อฉันพยายามแก้ไขค่าเหล่านี้ในตัวสร้างคลาสเดียวกันฉันได้รับข้อผิดพลาด "สัญลักษณ์ภายนอกที่ไม่ได้รับการแก้ไข" ในการคอมไพล์
class test
{
public:
static unsigned char X;
static unsigned char Y;
...
test();
};
test::test()
{
X = 1;
Y = 2;
}
ฉันยังใหม่กับ C ++ ดังนั้นฉันจึงเป็นเรื่องง่าย ทำไมฉันทำไม่ได้