본문 바로가기

Error

(3)
[C2360] 'case' 레이블에 의해 생략되었습니다 switch case문 사용중에 case 안에서 선언된 지역변수때문에 발생합니다 로직에따라 할당된 영역이 가변적이기때문에 컴파일시에 스택의 영역의 할당할 크기를 알 수 없기에 발생하는 오류입니다 해결방안은 {} 괄호를 사용해서 해결해줘야합니다 int main() { int x = 0; switch (x) { case 0: { int i = 0;// {}안에 지역변수 초기화를 시켜주면된다 } } }
[Error] LNK2001 가상함수를 사용하다가 함수 구현을 안하고 선언만 해둬 발생했던 에러입니다 class childclass : public parent { public: void Init() override;// cpp에 구현을 안했다면 LNK2001 에러 }; link할 때 에러가 발생한다는 뜻으로 __cdecl (함수명)이런 식으로 에러 메세지가 호출되는데 함수가 선언은 되어있지만 내용이 없다는 의미로 함수의 구현이 되어있는지 확인하고 함수 구현이 안되어있다면 함수 바디 부분을 넣어줘야 됩니다
[Error]쓰기용으로 열 수 없습니다 오류 Visual Studio로 작업을 하다 보면 간혹 가다가 생겨나는 오류이다 지금까지 해당 오류가 발생하면 눈물을 머금고 새로운 프로젝트를 만들어 코드를 붙여 넣기 하는 방식으로 작업을 이어나갔었다 하지만 알고 보면 그리 어렵지 않게 해결 가능한 문제였다 exe 파일이 이미 쓰기 전용으로 실행 중이라 다시 실행하는 것이 불가능해서 발생하는 오류이다 이때 exe 파일을 종료시켜주면 되는데 방법은 간단하다 cmd 창을 틀고 tasklist를 입력 Ctrl + f로 작업 중인 프로젝트 이름 검색 해당 프로젝트의 PID번호(id)를 확인 taskkill /pid 프로젝트의 PID번호(id) 위 명령어로 종료되지 않는다면 taskkill /f /pid 프로젝트의 PID번호(id)를 통해 강제 종료 위 작업을 진행한..