본문 바로가기
반응형

기술자료/C C++30

동적할당으로 스텍 만들기 동적할당을 사용해서 스택 만들기 입니다. 기본 최대 크기 스택은 지정을 해주었구요 기본 최대크기 이상의 스택을 만들려고 할경우 기본 크기 (10)로 만들어 지게 되어 있습니다. 그리고 최대치를 넘지 않고 설정된 스택최대치 까지 갈경우 스택을 하나씩 증가시켜서 생성되게 만들어 놓은 프로 그램입니다. #include #include //memcpy 를 쓰기 위한 해더파일 정의 const int stack_max =100; //스택의 최대 크기 지정 //스택 클래스 지정 class Stack { private: int iSize; int *iaElem; //스택메모리 포이터 int *temp1; //스택메모리를 증가 시기키위한 포인터 int iMax; //사용자가 지정해주는 스택크기 //동적할당 함수 void.. 2009. 8. 3.
extern "C" + - extern "C"란 C와 C++는 컴파일시 obj에 함수 이름, 변수 이름 등의 심벌을 기록하는 방식이 다르다. 그래서 C++ 컴파일러에서 C로 작성된 코드를 컴파일 하고자 할 때 사용한다. + - C와 C++의 차이점 C 컴파일러는 함수 이름을 그대로 사용하는 반면, C++ 컴파일러는 그대로 사용하지 않는다. C++에서 프로그래머가 Func라는 이름으로 함수를 만들어도 이 이름과 동일한 함수를 만들 수 있다. 어떤 Func라는 함수는 정수를 인자로 받고 또 어떤 Func라는 함수는 실수를 인자로 받도록 만들 수 있다. 이렇게 이름이 동일한 여러 개의 함수가 나타날 수 있기 때문에 C++ 컴파일러는 내부적으로 Func라는 이름에다가 인자들의 타입 및 리턴 타입으로 어떤 문자들을 덧붙여서 각 함수.. 2009. 7. 25.
VC++ 6.0의 getline() 함수 버그 패치 이놈의 망할 getline이 엔터를 두번 입력 받아야 다음으로 진행이 됩니다. 더군다나 다음번에 또 getline 함수를 통해 문자열을 입력받으면 입력받은 것이 하나씩 밀리는 사태가 발생한다고 합니다. Visual C++ 6.0의 버그라고 하는군요. 이게 getline()이 string함수의 메소드가 아닌 friend함수로 사용되서 생기는 버그라고는 하는데.. 잘은 모르겠곸 어째튼 버그 패치를 구해서 패치 후 다시 컴파일하니 정상적으로 작동하는군요. 첨부 파일은 VC++ 6.0의 getline함수 버그를 패치해 주는 프로그램입니다. 기본 설치 폴더가 아닌 임의의 폴더로 설치 했을경우 or패치가 정상적으로 안될 경우 VC60폴더의 include 안에서 실행하면 정상적으로 패치가 될 것입니다. 실행 파일을 .. 2009. 7. 24.
728x90
반응형