U E D R , A S I H C RSS

임인택/삽질

난 지금까지 이게 컴파일 불가능한 코드인걸 모르고 있었다...--;
~cpp 
	int a = 0;
	if( a == 0 )
		int b = 0;
재밌네요 ㅋㅋ--강희경
멋진데요?? ㅋㅋ -- 이승한
컴파일 되는데요? 우리집이 이상한건가...--Leonardong
  • DirectDraw 를 사용하려다가 계속 정의되지 않은 타입이라 나옴 - DX SDk 인클루드 순서를 맨 위로, 라이브러리도 마찬가지.
  • STL list 는 자체적으로 sort 함수를 갖는다. ( 처음엔 VC 의 STL 이 표준이 아니라 그런줄 알고 STLPort 를 설치하려 했었다.
  • C++ 에서 SingletonPattern 을 적용했는데.. 소멸자가 호출되지 않는것 같다.. 프로그램 종료시에 인스턴스를 강제로 삭제하였다. - 타이머 루틴에서 instance() 를 얻어왔는데. 타이머는 KillTimer 직후에 소멸되지 않는다.. 이로 인해.. 인스턴스가 삭제 된 후에 다시 생성되었었다...
    - ToDo : StaticObject 의 소멸시점 알아봐야지. 클래스일 경우와 구조체일 경우. Java, C++
    PatternHatching 에서의 Singleton 부분 참조
이중 포인터의 전달
~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

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-05-27 07:09:19
Processing time 0.0923 sec