[백준 2667] 단지번호붙이기 C++풀이/해결
·
STUDY/코딩문제
단지번호붙이기 성공 시간 제한 메모리 제한 제출 제출 맞힌 사람 정답 비율 1 초 128 MB 126328 54327 34339 40.847% 문제 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고, 각 단지에 속하는 집의 수를 오름차순으로 정렬하여 출력하는 프로그램을 작성하시오. 입력 첫 번째 줄에는 지도의 크기 N(정사각형이므로 가로와 세로의 크기는 같으며 5..
항목 9 : 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자
·
STUDY/Effective C++
class Transaction { public: Transaction(); virtual void logTransaction() const = 0; ... }; Transaction::Transaction() //기본 클래스 생성자 { ... logTransaction(); } class BuyTransaction: public Transaction { //Transaction의 파생 클래스 public: virtual void logTransaction() const; ... }; BuyTransaction b; 위와 같은 코드가 있을때 BuyTransaction b; 코드를 작성한다면 호출되는 logTransaction함수는 BuyTransaction의 것이 아니라 Transaction의 것이다. ..
[Unreal] 플레이어 스타트 액터 배치하기
·
STUDY/언리얼
튜토리얼 강의를 듣는도중 선생님 혼자서 저도 모르는 플레이어 스타트 위치를 지정하고계셨습니다. 그리고 플레이버튼을 누르면 항상 카메라가 위치해있는 곳에서 플레이어가 짠 나타나 시작하기때문에 뭔가 이상함을 느껴 따로 찾아보았습니다. 상단창에서 '창' ->'액터배치'를 눌러주시고 '플레이어 스타트'를 꾹 누른상태로 화면으로 끌어당겨 원하는 위치에 배치시키면됩니다. 그럼 플레이버튼을 눌렀을때 그 위치로 플레이어가 나타나 시작을 하게됩니다 :D +) 플레이어 스타트 액터가 위치한 곳이 아닌 다른곳에서 플레이하고싶을때는? 에디터 뷰포트(게임화면)내에서 원하는 위치에 마우스 우클릭하시고 '여기에서 플레이' 누르시면 됩니다 :D
항목 8: 예외가 소멸자를 떠나지 못하도록 붙들어 놓자
·
STUDY/Effective C++
c++은 예외를 내보내는 소멸자를 좋아하지않는다. 당연하다. 소멸자가 그냥 조용히 소멸하는것이 아닌 예외까지 발생하면 프로그램의 불완전 종료 나 미정의 동작의 위험을 내포하고있기때문이다. 하지만 항사 우리가 원하는대로 코드를 짤 순 없다. 만약에 예외를 던지고 실패할 수 있는 코드를 소멸자에 넣어한다면 어떻게 해야할까 1. 프로그램 바로 끝내기 DBConn::~DBConn() { try {db.close(); } catch (...) { close 호출이 실패했다는 로그 출력; std::abort(); } } abort를 호출해서 못 볼꼴을 미리 안보여준다. 2. 예외 삼켜버리기(무시하기) DBConn::~DBConn() { try {db.close(); } catch (...) { close 호출이 실..