문법상 문제가 없는 컴파일되지 않는 코드
글쓴이: 체스맨 / 작성시간: 목, 2007/10/18 - 10:01오후
어떤 분이 개인 사이트에 다음과 같은 글을 올렸습니다.
Why C++ Sucks :
http://spooky-possum.org/cgi-bin/pyblosxom.cgi/forever.html
리커션되는 템플릿 코드인데요. 문법상 문제는 없지만, 컴파일 될 수는 없습니다.
#include <iostream> template <unsigned n> struct Forever { enum { value = Forever<n+1>::value }; }; int main () { std::cout << Forever<1>::value << "\n"; }
아무튼 이걸 가지고 "C++ sucks" 라고 말하는 건 순전히 엉터리 논리인데요... 이 엉터리 논리를 풍자한 다음 코드가 재미있었습니다.
Why C sucks
http://www.kdedevelopers.org/node/1838
a.c: #include "a.c"
자기 자신을 인클루드하는 코드에 감명(?)을 받아서 이 글을 적게 됐습니다. 저는 "Why C sucks" 부터 읽어서, 왜 이런 엉터리 주장을 하나 했더니, 처음 엉터리 주장을 비꼰 것이더군요.
언어 논쟁은 피할 수 없는 숙명인가 봅니다.
Forums:
저도...
쫓기는 상황에 저런 류의 장문 템플릿코드를 접하면 기분은 좋지 않습니다. ^';;;
---------------------------------------------------
야!...