자바가 콜백을 C로하고 그 직후에 초기화 할 때 유용한 전역 변수를 가진 사람의 코드를 다시 작성합니다. 접두어가 인 여러 곳에서이 변수를 선언 한 것으로 보입니다. 나는 이것을 왜 글로벌 변수 (접두사 g_
)로 할 것인지를 알지 못한다. 나는 이것을 static
이라고 부르며 한 번만 선언 할 것이다.C++에서 전역 변수를 갖는 방법
이 작업을 수행 할 수 있습니까? 아니면 static
이이 컨텍스트에서 스레드 안전성에 부정적인 의미가 있습니까? 내 코드의 대부분은 C++이지만 자바가 호출하는 함수처럼 extern 'C'
이있다.
현재 나는 extern
또는 static
을 사용하고 있지 않지만 이것이 왜 링크 오류를 발생시키는 지 알고 싶습니다.
C와 같지만 가장 좋은 전역 변수는 전역 변수가 아닙니다. – EJP