반응형 개발28 Effective C++ 항목5 : 컴파일러가 기본으로 만드는 함수들에 촉각을 세우자 Effective C++ 항목5 컴파일러가 기본으로 만드는 함수들에 촉각을 세우자 개발자가 클래스에 기본 생성자/복사 생성자/소멸자/복사 대입 연산자를 선언하지 않으면? 컴파일러가 필요하다고 판단하여 이 함수들을 알아서 기본형으로 만듦 소멸자의 경우, 기본 클래스의 소멸자가 가상이 아니면 동일하게 비가상 소멸자로 만듦 복사 생성자/복사 대입 연산자의 경우, 복사하는 변수들이 컴파일러가 아는 기본형이라면 자동 생성 컴파일러가 모르는 자료형이라면, legal하지 않다면, resonable하지 않다면 생성하지 않음 ex) 복사 대상이 참조자, 상수이라면 자동 생성 실패 (컴파일 거부) 2023. 1. 26. Effective C++ 항목1~3 정리 요약 Effective C++ 항목1~3 항목1 C++를 언어들의 연합체로 알아보는 안목을 갖자 C++은 아래의 부분들을 완전히 포함한다. 이 부분을 상황에 맞추어 사용하는 안목을 길러야 한다. C를 완전히 포함 객체 지향 개념 포함 템플릿 C++ STL 항목2 #define을 쓰려거든 const, enum, inline을 떠올리자 #define으로 선언된 매크로 상수는 사용된 횟수만큼 컴파일러에 의해 해당 숫자로 바꿔지는 작업 필요 => const 또는 enum 선언하자 const를 사용하되 사본 개수가 한 개로 유지하고 싶다면? static const int NumTurns = 5; // 상수 선언 #define 매크로 함수에는 오류의 여지가 많으므로 inline 함수 우선! 항목3 낌새만 보이면 cons.. 2023. 1. 24. [ios] Assets.xcassets: error: None of the input catalogs contained a matching stickers icon set or app icon set named "AppIcon". [ios] Assets.xcassets: error: None of the input catalogs contained a matching stickers icon set or app icon set named "AppIcon". 문제 상황 ios 앱을 빌드했더니 이러한 에러 메시지가 나오면서 빌드에 실패한다. Assets.xcassets: error: None of the input catalogs contained a matching stickers icon set or app icon set named "AppIcon". 해결 방법 ios/Flutter/Runner/Assets.xcassets/ 아래에 AppIcon.appiconset을 추가한다. 아이콘 모음을 생성하고 추가하는 방법은 아래 글을 .. 2023. 1. 14. [ios][flutter] CocoaPods could not find compatible versions for pod "Firebase/Firestore": In snapshot (Podfile.lock): [ios][flutter] CocoaPods could not find compatible versions for pod "Firebase/Firestore": In snapshot (Podfile.lock): 에러 메시지 [ios][flutter] CocoaPods could not find compatible versions for pod "Firebase/Firestore": In snapshot (Podfile.lock): 해결 방법 pod repo update 명령 수행 Podfile.lock 파일 삭제 pod install 명령 수행 2023. 1. 14. 이전 1 2 3 4 5 6 7 다음 반응형