|
전충현 님이 쓰신 글 :
: 음..우선 처음에 님이 올리신거 다시 검토해 봤습니다. 먼저번 답변은 죄송하구요...
: 첨에 저는 님이 올리신 코드를 제 나름대로 줄였는데요.. 문제는 아주 간단한거였어여
:
: fatal error C1001: INTERNAL COMPILER ERROR
: (compiler file 'msc1.cpp', line 1786)
: Please choose the Technical Support command on the Visual C++
: Help menu, or open the Technical Support help file for more information
: Error executing cl.exe.
: Cpp3.obj - 1 error(s), 0 warning(s)
:
: 위와 같은 에러가 나온것은 뭐랄까 쉽게 말하면 수능시험을 보는데, OMR카드에 수험번호랑 이름을 잘못기재했기땜에 아예 0점 처리된것같은..... 400점 만점으로 문제를 풀었어도 아무런 소용없는...ㅜ.ㅜ... 그런것같군요... 해석해봐도 그렇구요..
:
: 님이 올리신 소스를 돌려보니 저도 똑같은 에러가 나왔구요...
:
: #include<iostream>
:
: using namespace std; ---> 왜 이렇게 하셨는지 모르겠군요... 요부분땜에 에러가 난것 같습니다. ^^ 어떤 책으로 공부하시는지 모르겠지만
위와 같이 해도 전혀 상관 없습니다.
Borland C++Builder에서는 이상 없이 컴파일됩니다.
M$ VC++의 문제점 때문에 컴파일이 안 되는 듯 합니다.
(저는 지금은 VC++를 안 쓰기 때문에 정확히는 모르겠습니다만,
VC++는 ANSI C++ 표준을 정확히 준수하지 못하는 것으로 악명이 높죠. -_-;;)
위의 문장은 표준 라이브러리 이름 공간인 std의 모든 이름을 다 사용하겠다는 의미입니다.
자바로 치면 import java.lang.* 와 비슷한 의미이지요.
물론 가능한 한 아래의 방법으로 쓰면 이름 공간 충돌의 가능성을 최소화하는 장점이 있지만,
역시 타이핑이 귀찮죠.
: using std::cout;
: using std::cin;
: using std::endl; --->요렇게 바꿨더니 컴파일 되더군요.. 그리고 다른부분에서는 에러가 없었고 실행도 잘 되었습니다.
:
: 결과는
: a is 11
: a is 26 맞죠? ^^ 열심히...
:
|