전체 글
12. 클래스와 동적 메모리 대입, +추가 필요
◆static 클래스 멤버 static 클래스 멤버는 그 클래스의 모든 객체가 공유한다. static 기억 공간에 저장된다. 클래스 선언 바깥에서 별개의 구문을 사용하여 독립적으로 초기화해주어야 한다. 초기화 선언은 메서드 구현 파일(cpp)에 넣는다. ※ static 멤버가 정수형이나 열거형의 const이면 클래스 선언 자체에서 초기화할 수 있다. enum { INT = 10 } 같은 상수 표현을 대체한다. ◆생성자에서 new를 사용하여 메모리를 대입했을 때는, 대응하는 파괴자에서 delete를 사용하여 그 메모리를 해제해야 한다. ◆프로그램에서 하나의 객체를 다른 객체로 초기화하면, 컴파일러는 복사 생성자라고 부르는 생성자를 자동으로 발생시킨다. ◆◆특별 멤버 함수 ▷C++는 다음과 같은 멤버 함수를..
[백준 2941][C++] 크로아티아 알파벳, segfault, size_t
https://www.acmicpc.net/board/view/122419#post 글 읽기 - 문제는 풀었지만, segfault가 나옵니다. 댓글을 작성하려면 로그인해야 합니다. www.acmicpc.net ◆문제의 시작 문제에 대한 로직을 작성하고 제출하니 90%에서 segfault가 나왔다. 하지만 아무리 생각해도 범위 밖을 나가지 않았다고 생각해 백준에 질문을 올렸다. ●아래는 코드 전문이다. #include #include int main() { std::string array; getline(std::cin, array); int answer = array.size(); //문자열을 검사한다. for (int i = 0; i < array.size() - 1; i++) { //2글자로 이루어진..