본문 바로가기
반응형

C++ 200제996

C# 함수 오버로딩 예제로 성능 향상 확인하기 method overload C# 메서드 오버로드로 최적화되는지 확인하기 IL 출처 : https://www.dotnetperls.com/overload [C# 함수 오버로딩 예제] Overload. 오버로드 된 메서드는 코드의 가독성을 높입니다. 프로그램 규모가 커지고 설계가 복잡해질수록 변경되는 코드는 많아집니다. 그래서 코드 변경 지침이 필요하게 됩니다. 「메소드 오버로드를 사용하면」, 복잡성을 줄여 일부 성능을 향상할 수 있습니다. 첫 번째 예제. 오버로딩 함수들은 컴파일된 프로그램에서 독립적입니다. 아래 소스엔 같은 이름을 가진 함수가 2개 있습니다. 12345678910111213141516class Program{ static void Main() { MethodA(); MethodA(""); } static void .. 2019. 3. 14.
C++ 세미콜론 에러, 클래스 선언 후 추가 필수 저도 예전엔 자주 유발했던 부분입니다. 클래스 생성 후 맨 뒤에 세미콜론 빼먹어서 오류가 발생하는 문제였었죠. 비주얼스튜디오 버전이 올라가며 이런 문제에서 자유로워질 줄 알았는데, 어쩔 수 없이 2010, 2008 등을 사용할 때엔 비슷한 문제를 또 유발하네요;;;; 예를 들어 이런 상황입니다. 123#include "myClass.h";using namespace std;cs 2번 라인 ; 세미콜론이 있으면 컴파일 에러가 발생하지 않는데, 세미콜론을 빼면 컴파일 에러가 발생합니다. c++ 기본 syntax 따르자면 세미콜론이 있으면 안 됩니다. 근데, 왜 세미콜론이 있어야 정상, 없으면 오류일까요? 정답은 클래스 선언에 있습니다. 아래 예시를 보시죠. 1234567class myClass{ public.. 2019. 3. 13.
비주얼스튜디오 2008 릴리즈 빌드 시간 오래 걸릴 때 멈춤 해결 비주얼스튜디오 2008 릴리즈 빌드 시간 오래 걸릴 때 멈춤 해결 디버그 모드에선 시간이 오래 걸리지 않는데, 릴리즈 모드에서 시간이 오래 걸리는 경우가 있습니다. 너무 오래 걸리다 보니 멈춤 현상으로 오인하는 경우도 많습니다. 이럴 때는 프로젝트 속성 C/C++ - 최적화(Optimization) 옵션을 변경하여 해결할 수 있습니다. 1. 최적화 사용 안 함 프로젝트 속성 - C/C++ - 최적화 - 최적화 - 사용안함(/Od) 위와 같이 변경하여 속도를 올릴 수 있습니다. 비주얼스튜디오 2008 영문판 사용 중이시라면 아래 그림을 참조하세요. 영문판 : VisualStudio - Configuration Properties - C/C++ - Optimization - Optimization - Dis.. 2019. 3. 11.
DevExpress DateEdit yyyy-MM-dd, 날짜 Mask 설정 (VS 2017) DevExpress DateEdit yyyy-MM-dd, 날짜 Mask 설정 (VS 2017) 사용 버전- DevExpress 17.2- 비주얼스튜디오 2017 데브익스프레스에서 DateEdit 날짜 포맷 설정하는 방법입니다. 일반적인 C# 도구들처럼 UI에서 쉽게 바꿀 수 있으나, 설정할 사항이 3개인 점 꼭 기억해주세요. 먼저, 데브익스프레스 DateEdit를 클릭하여 속성 창을 확인합니다. 그리고 Properties 항목을 확장하세요. DevExpress 데이트에디트에 선택 옵션이 많은데, 커서를 DisplayFormat까지 내려 주세요. 위 그림처럼 몇 가지 옵션이 나오는데, yyyy-MM-dd 포맷으로 설정하려면 3가지 사항을 모두 변경해 주셔야 합니다. DisplayFormat - Format.. 2019. 3. 10.
반응형