2013-04-23 1 views
0

프로그램에서 나는 키워드 인스턴스가있는 클래스를 찾았습니다. 이렇게 :어디에서 C++ 인스턴스 키워드를 배울 수 있습니까?

class SomeClass{ 
public: 
} instance; 

이 프로그램은 DLL이며이 "SomeClass"는 DLL을로드 할 때 생성되는 첫 번째 개체입니다. 인스턴스 키워드의 출처는 어디입니까? 그것은 gcc에만 해당합니까? 그것에 대해 더 자세히 읽을 수있는 곳은 어디입니까?

+6

키워드가 아닙니다. 선언 된 클래스의 인스턴스 식별자입니다. 그건'class SomeClass {...};를 작성하는 것과 같습니다. SomeClass 인스턴스; – dmckee

답변

2

단어 instance는 (는) 키워드가 아닙니다. 이라는 SomeClass 유형의 클래스 객체를 인스턴스화합니다.

여기에 a list of C++ Keywords Google 검색에서 찾았습니다.

4

구조체 또는 클래스 정의의 구문은 다음과 같이이다 :

(class | struct) 클래스 태그] {회원}인스턴스;

나는 []을 사용하고 있습니다 임의 항목 목록을 나타내는 임의 항목 및 이탤릭체를 나타냅니다. 즉

, 당신은 단지 형식 자체, 같은 정의 할 수 있습니다 :

class xxx { /* ... */ }; 

을 ... 나처럼 그냥 인스턴스를 정의 할 수 있습니다

class { /* ... */ } an_instance; 

... 나

class xxx { /* ... */ } another_instance; 

을 ... 또는 당신이 원하는 경우, 인스턴스의 수를 정의 할 수 있습니다 : 모두를 할 수

class xxx { /* ... */ } instance1, instance2, instance3; 

후자는 키워드가 아닙니다. 단지 일반 변수 일뿐입니다. 원하는 대부분의 사람들은 똑같은 일이 아마 별도로 두 쓴다 달성하기 :

class SomeClass { 
    /* ... */ 
}; 

SomeClass instance; 

이 가장 실용적인 목적을 위해,이 질문의 형태와 동의어이다.

관련 문제