"C# 언어 사양. 버전 5.0"정적 생성자 섹션의 "10.12 정적 생성자"섹션은 "extern"한정자로 표시 될 수 있으며이 경우 외부 정적 생성자이라고합니다. 일반 (비 외부) 정적 생성자는 잘 알려져 있습니다. 정적 필드 및 속성을 초기화하는 데 사용됩니다. 외부 정적 메서드는 종종 P/Invoke를 통해 네이티브 함수를 호출하는 데 사용됩니다. 그
내 프로젝트에서 변수와 함수를 사용하여 extern을 사용하고 있기 때문에 나중에 다른 소스 파일과 공유 할 수 있습니다. 어떻게 사용하나요? 은 내가 Defined 그 변수와 기능을 가지고있는 이름 def.c하여 다른 파일이 이름 dec.h 에 의해 변수와 함수의 Declaration에 대한 "헤더 파일"을 만들었다. def.c 파일에는 dec.h 파일이
목표는 헤더 파일이 이니셜 라이저 기능을 "등록"하여 주 기능이 해당 기능을 반복하고 호출 할 수 있도록하는 것입니다. 나는 __attribute__을 사용하는 솔루션을 발견했지만 GCC 전용 (https://stackoverflow.com/a/37082249/7867841) 인 것으로 보입니다. // header1.h
void myInitializer(
경량 파서를 C++ h-file 템플릿 라이브러리로 개발 중입니다. 그래머는 어떻게 든 열거되어야하는 일부 클래스에서 오버로드 된 연산자를 사용하여 특정 BNF와 같은 표기법으로 설명됩니다. 그것을 수행하는 일부 카운터로 전역 변수가 하나만 필요합니다. h- 파일에는 extern int var;을, cpp- 파일에는 int var;을 사용하고 싶지 않습니다
작동하지 않습니다, 여기에 내 코드 헤더 파일입니다 파일에는 벡터 변수에 대한 정의가 없습니다. 하여 Main.cpp가 std::vector<Point2f> obj_corners(4);
functions.cpp가 나는 다음과 같은 오류가 무엇입니까 그러나 extern std::vector<Point2f> obj_corners(4);
: errorLN
GCC 컴파일러에서 컴파일 된 프로그램에 놀랐습니다. 성공적으로 작동했습니다. 컴파일러는 경고 만줍니다. warning: 'i' initialized and declared 'extern' [enabled by default] extern int i = 10;^
내 코드 : #include <stdio.h>
//Compiler version gcc 4.
에 배열을 만들기위한 '통근'나는 배열을 만드는 extern를 사용하지만 C 소스 파일 // test.c
void test_task(void) {
callback[1].count = 1;
callback[1].total = 2;
}
동안 지금 나에게 오류 "undefined reference to `callback_Task'" //
사항 속는로 닫기 전에 C 컴파일러로 컴파일, & 표시되는 질문을 읽어 (힌트는 C 컴파일러입니다) 저는 Googled를 통해 C 함수가 C++ 멤버 함수를 호출하는 방법에 대한 많은 설명을 많이 발견했습니다. 이들은 모두 매우 높은 직급의 this question에 대한 대답과 유사합니다. 는, C 코드에서, extern "C" void* MyClass_
이전에 extern 키워드로 작업했지만 지금은 정말 이상한 문제가 있습니다. 내 main.cc에서 //some extern declarations
extern const char* PATH;
나는 다음을 수행 (지금은 cout을 무시) : #include "common.hh"
const char* PATH;
int main(const int ar
고려 다음 네임 스페이스 : 프로젝트에서 다른 곳 bar (즉,하지 네임 스페이스 내)의 값을 변경하는 방법은 // foo.h
namespace foo
{
extern int bar;
}
//foo.cpp
namespace foo
{
extern int bar = 42;
}
가? 프로젝트 (즉,하지 네임 스페이스 내)에서