난 지금까지 이게 컴파일 불가능한 코드인걸 모르고 있었다...--;
~cpp
int a = 0;
if( a == 0 )
int b = 0;
재밌네요 ㅋㅋ--
강희경
멋진데요?? ㅋㅋ --
이승한
- DirectDraw 를 사용하려다가 계속 정의되지 않은 타입이라 나옴 - DX SDk 인클루드 순서를 맨 위로, 라이브러리도 마찬가지.
- STL list 는 자체적으로 sort 함수를 갖는다. ( 처음엔 VC 의 STL 이 표준이 아니라 그런줄 알고 STLPort(http://stlport.org) 를 설치하려 했었다.
- C++ 에서 SingletonPattern 을 적용했는데.. 소멸자가 호출되지 않는것 같다.. 프로그램 종료시에 인스턴스를 강제로 삭제하였다. - 타이머 루틴에서 instance() 를 얻어왔는데. 타이머는 KillTimer 직후에 소멸되지 않는다.. 이로 인해.. 인스턴스가 삭제 된 후에 다시 생성되었었다...
이중 포인터의 전달
~cpp
void someFunc(Tree **t1, Tree **t2); // 요런 함수가 있었을 때.
Tree **t1, **t2;
someFunc(t1, t2); //와 같은 식으로 호출했다 수많은 런타임에러를 만남. 결국
Tree *t1, *t2;
someFunc(&t1, &t2); // 이렇게 호출함으로써 해결.
// 진짜 오랜만에 포인터로 삽질함.
벡터와 2차원 배열
~cpp
for( wide range )
{
for( wide range )
{
for( range in 0 to 2 )
{
for( range in 0 to 2 )
{
// some operation with 3x3 array.
}
}
}
}
위와 같은 4중 루프의 작업을 하는데.
~cpp int [][]
형이 vector
> 형보다 훨씬 빨랐다. 벡터도 내부적으로 동적 배열을 쓰지만 무언가 다른것 같다. 아니면 그 전에 아래와 같은 벡터 크기 고정 코드를 실행시켜서인가..?
~cpp
int maskSize = 3;
mask.resize(maskSize); // 배열 초기화
for(int i=0; i<maskSize; ++i)
{
mask[i].resize(maskSize);
}
JavaServerPage에서 bean 클래스를 사용할때 클래스 생성자에는 전달인자를 사용할 수 없다.
~cpp
<%@page contentType="text/html;charset=EUC-KR" %>
<%@page import="java.io.*, java.util.*, java.sql.*, db.*, common.* "%>
<jsp:useBean id="User" class="common.User" scope="page" />
<%
User u = new User(id, passwd); // 안된다!! 대신..
// 이런식으로..
User u = new User();
u.setIdAndPasswd(id, passwd);
~cpp
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
int main()
{
int m;
printf("row size : ");
scanf("%d", &m);
int **a = (int**)malloc(sizeof(int*)*m);
//free(a);
return 0;
}
위의 코드는 gcc, VC.net 2003 에서는 컴파일이 잘 되는데
VS6 에서는 않된다. 왜일까? -_-a