|
exkarion 님이 쓰신 글 :
: 안녕하세요....이제 막 C++ 을 시작한 사람입니다.
:
: 아직 빌더는 사용 못하고 문법을 익히고 있는 중인데요....
:
: 전처리기(pre processor)와 이름공간사용(using namespce)에 대해서 질문드립니다.
:
: 보통....저는....책에 있는대로...^^
:
: #include <iostream>
: using namespace std;
:
: 이런식으로 시작하는데요....
:
: 프렌드나 연산자오버로드에서 제대로 컴파일이 안되더군요....
:
: 그래서
:
: #include <iostream.h>
:
: 로 고치면 제대로 컴파일 되더군요....ㅡ.ㅡ;;;
:
: 위의 이름공간의 사용은 iostream 안에 std 부분으로 된 클래스의 사용을
:
: 가능토록 해주는 걸로 알고 있는데요.....
:
: 이론상으로는 코드도 무리 없이 컴파일 되어야 할텐데 모호하다고 나오네요...
:
: 컴파일러가 문젠가요?? 제 컴파일러는 비주얼 C++ 6.0 into....버젼입니다....^^;;
컴파일러 문제일겁니다.
제가 M$ VC++를 쓴 지 오래되서 잘 기억은 안나는데,
VC++ 6.0 이하 버전은 ANSI C++ 호환성이 떨어지기로 악명이 높습니다.
서비스팩을 설치하시면(가능한 최신버전으로) 이 문제는 해결이 될겁니다만,
컴파일러 설계 자체의 구조적인 문제로 호환이 불가능한 부분이 있습니다.
ANSI C++ 호환성을 원하신다면 VC++.NET을 쓰시거나,
아예 C++빌더로 전향하실 것을 권합니다.
: 그냥 코딩하기엔 비주얼이 편해서요.....^^
"그냥 코딩"이란 콘솔 프로그래밍을 말하는 거겠지요?
콘솔 프로그램도 저는 빌더가 더 편하던데요?
'마법사'라고 하기에는 너무 단순한 Console Wizard 를 써보세요.
: 고수님들의 좋은신 답변 부탁드립니다....
:
: 부디 그냥 쓰라는 말씀은 하지 마시길.....
이도 저도 귀찮으시다면, 호환성 문제를 포기하고 그냥 쓰시길... ^^;;
|