[C++] C++ 이 끔찍한 언어라 욕을 먹는 이유.
·
Programming/C++
개인적으로 존경하는 '리누스 토르발즈' 는 C++ 을 '끔찍한 언어' 라고 지칭했다. 나도 개발 시작한지 6개월도 안 되었을 때는 이를 이해하기 힘들었으나, 각종 기교에 대해서 많이 익히면 익힐수록.. '와... 진짜 더럽다' 라고 욕하고 있더라.. ㅠㅠ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include using namespace std; void hi(int temp_) { cout
[C#] C++ DLL 을 사용하기.
·
Programming/C#
C++ 을 GUI로 이용하기 위해서는 크게 3가지플랜이 있다. 1. MFC 2. Qt 3. C# 1. MFC는 구데기고 2. Qt는 Qt Core 자체는 나쁘지 않으나 Qt Creator 가 제공하는 환경이 시궁창이라 개발하기 까다롭다. 물론 Visual Studio Extension 기능을 이용하면 안될것도 없으나, LGPL 이라던지, GPL 이라던지... 여러가지 라이센스 조건을 따지며 프로그램을 개발하기는 불편하다. 3. 하지만 Visual Studio C++, C# 은 개인이 상업용으로 앱을 개발하여 팔아도 합법이니 (다만 수익 규모가 일정 이상 넘으면 Visual Studio 를 사야한다.) C++ 코드를 C# 내에 이식하여서 사용하면 그만인 것이다. 그럼 이제 어떻게 하면 되는지 알아보자. 1..
[C++] system, WinExec 함수 출력값 받는법.
·
Programming/C++
현재 아주 간단한 프로그램을 제작중에 문뜩 의문이 생겨 포스팅 해 본다. Windows 에서는 system() , WinExec() 함수를 통해, 리눅스에서는 system() 함수를 통해 보통 명령어를 실행한다. 하지만 문제는 명령어를 실행 했을 때, 커맨드 상에 출력되는 값을 받아오고 싶을때는 어떻게 해야 할 지 난감하다. 이에 대한 대안 코드가 StackOverFlow 에 기재되어 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #include #include #include #include #include std::string exec(const char* cmd) { char buffer[128]; ..
어떻게 특정 .h 가 dll, lib 와 매칭되는지 알 수 있나?
·
Programming/C++
Determine .lib / .dll with header file I have 3rd party library in my program. For example : #INCLUDE #INCLUDE int main(int argc, char** argv) { // some stuff } How do i know stackoverflow.com 결론적으로 말하면 손쉽게 찾을 수 없다. 주석 등을 이용해 추측해야 하며, 자동으로 어떤 헤더와, dll, lib 가 매칭되는지 알 수 있는 방법은 없으며, 이는 반대 역시 마찬가지이다. (dll, lib 로 .h 를 찾기) 가장 좋은 방법은 해당 동적 라이브러리를 배포한 제작자에게 물어 보는 것이다.
[C++] 템플릿 특수화에 관해서
·
Programming/C++
#include using namespace std; // [class] this is just original template template class A { public: A(alpha one, beta two) { cout