function delete1 [C++] 함수 삭제 (function delete) 함수 삭제(function delete) 지금까지 대부분은 에러를 발생시키지 않게 하기 위한 코딩을 했다면, 제대로 코딩을 하기 위해 컴파일 에러를 발생시키는(?) 함수 삭제에 대해 살펴보겠습니다. 함수 삭제 코드를 실제 본 적은 없어서 이게 왜 필요한지 잘 이해가 어려웠으나 아래 예시를 통해 이해했습니다. 함수 삭제는 간단합니다. 아래 처럼 함수 선언 뒤에 = delete;를 붙여주면 함수 삭제가 됩니다. 컴파일 과정에서 삭제된 함수를 호출하면 에러가 발생합니다. void foo(int) = delete; // 함수 삭제 int main() { foo(10); // 컴파일 에러 발생 } 왜 함수 삭제가 필요한걸까? > 암시적 변환에 의한 의도치 않은 함수 호출을 방지하기 위해서 사용합니다. 함수 삭제를.. 2021. 8. 9. 이전 1 다음