선언하는 것만으로 자동 메모리 할당되는 C++의 황당함: 기본 작성자()의 발동 typedef, #define의 사용법/fopen() 함수 오류 대처 방법/

  1. typdef : 별명을 붙인다.

실제 별명으로 해당 구조체, 클래스 이름을 대신할 수 있다.

#defineAB는 :(콤파이 라요.) ‘A=B’다. 근데 A 나오면 B로 읽을게.

  • C++는 전역함수의 정의가 있습니다.그 전에 Inline 키워드만 붙이면 더 빨라집니다.

2.

3. 황당한 C++ 기본 생성자의 작동. :C# 유저 입장에서는 선언만 하면 메인 메모리에 절대로 올라가지 않는다는 것을 알고 있다. 그런데 C++는 해당 클래스의 기본 생성자가 있으면 선언이 기본 생성자를 자동 호출함으로써 객체를 만든다.

자동 생성자들이 작동한 게 보이네?1) struct 구조체도 별도로 생성자를 정의하지 않으면 기본 생성자가 작동한다. 그래서 선언만 하면 메모리에 할당할 수 있다.

2) 클래스도 따로 생성자를 정의하지 않으면 기본 생성자가 작동한다.그래서 선언만 하면 메모리에 할당할 수 있다.

생성자를 내가 따로 정의해 보는 순간 기본 생성자는 사라진다.그 것과 동시에, 선언하기만 하면, 자동 호출 되었던 디폴트 생성자가 사라진다.그래서 오류가 난다. www

4. 나는 개인적으로 C++를 골동품 취급하는 것이 있다.클래스의 변수를 선언해, 동시에 정의해 「메모리에 실을 수 있다」.

error: Content is protected !!