오, 저는 이 문제에 대해 오랫동안 관심을 가지고 있습니다. 왜 아무도 안 받아요? 나는 extern 에 대한 자료를 수집했는데, 거의 모두 수정 방법이라는 것을 발견했다. 변수를 직접 수정하는 것이 무슨 의미가 있는지 모르겠다.
이렇게 이해할 수 있을지 모르겠다.
Extern 의 범위는 전체 프로젝트이며 공용이기 때문에 클래스 a 에서 이 변수를 정의하면 인스턴스화 없이 클래스 b 에서 사용할 수 있습니다. A 가 인스턴스화되지 않았기 때문에 AccountBalance 는 B 클래스에 알려지지 않았기 때문에 당연히 이렇게 쓸 수 없습니다. 해결책에 관해서는, 나는 원리가 너를 알면 알게 될 것이라고 생각한다.