C++ 프로그래밍을 공부하는 완전 초보입니다.
책 예제를 보면서 몇가지 따라해보는데 컴파일오류가 납니다.
#include <iostream>
using namespace std;
class point
{
int itsX, itsY;
public:
point ( int x = 0, int y = 0) { itsX = x; itsY = x; }
int setX ( int x ) { itsX = x; }
int getX () const { return itsX; }
int setY ( int y ) { itsY = y; }
int getY () const { return itsY; }
};
int main()
{
//point Parr[];
point* arr[10];
for ( int i = 0 ; i < 10 ; i++)
{
arr[ i ] = new point( i * 2, i * i );
cout <<arr>getX() ) << "\t" <<arr> getY() )<< endl;
}
for ( int i = 0 ; i < 10 ; i++)
delete arr[ i ];
return 0;
}
이게 대체 왜 안되는지요? 2003 버전으로 하면 됩니다.;;
심지어
#include <iostream>
이렇게 한줄만 넣어도 오류가 나네요.
설마 iostream 자체가 없는건지요? 너무 초보적인 질문이라 죄송합니다. 아시는 분께선 답변부탁드립니다.
즐거운 하루되세요~
visualstudio 2005 team.. 에서요
Moderator: 류광
아.. 오타가 있습니다.
.
.
cout << ( arr[i] ->getX() ) << "\t" << ( arr[i] -> getY() )<< endl;
.
.
-> 이게 > 이렇게 들어가 있네요. 카피해서 붙여넣기 했는데 이상하군요. ^^
.
cout << ( arr[i] ->getX() ) << "\t" << ( arr[i] -> getY() )<< endl;
.
.
-> 이게 > 이렇게 들어가 있네요. 카피해서 붙여넣기 했는데 이상하군요. ^^
-
- Posts: 980
- Joined: 2003-06-01 12:28
- Location: 모대학
- Contact:
Code: Select all
point ( int x = 0, int y = 0) { itsX = x; itsY = x; } // itsY = y로 해야..^^;;
( 잘 안잡히는 종류의 버그니.. )
바로 윗분께도 감사드립니다..^^;
#include <iostream>
using namespace std;
class point
{
int itsX, itsY;
public:
point ( int x = 0, int y = 0) { itsX = x; itsY = y; }
int setX ( int x ) { itsX = x; }
int getX () const { return itsX; }
int setY ( int y ) { itsY = y; }
int getY () const { return itsY; }
};
int main()
{
point* arr[10];
for ( int i = 0 ; i < 10 ; i++)
{
arr[ i ] = new point( i * 2, i * i );
cout <<arr[i]->getX() << "\t" <<arr[i]-> getY()<< endl;
}
for ( int i = 0 ; i < 10 ; i++)
delete arr[ i ];
return 0;
}
1>------ 빌드 시작: 프로젝트: test, 구성: Debug Win32 ------
1>컴파일하고 있습니다...
1>cxx.cpp
1>링크하고 있습니다...
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: _WinMain@16 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.
1>x:\test\test\Debug\test.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
1>빌드 로그가 "file://x:\test\test\test\Debug\BuildLog.htm"에 저장되었습니다.
1>test - 오류: 2개, 경고: 0개
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
프로젝트 구성시 32비트 콘솔 그리고 빈 프로젝트에서 소스파일에 C++ 로 등록해서 위 코드를 넣었습니다.
2003 에선 되고 2005 에선 위와 같은 오류메세지를 보입니다. 2005 재설치시 몽땅 다 설치해도 마찬가지네요.
3dsMax 9 는 2005로 sdk 샘플파일이 제공되더군요. 플러그인 만들어 보고자 합니다.
관심주신 분들 감사드리고요 답변 주실 분께도 미리 감사드립니다.
좋은 밤되세요~
using namespace std;
class point
{
int itsX, itsY;
public:
point ( int x = 0, int y = 0) { itsX = x; itsY = y; }
int setX ( int x ) { itsX = x; }
int getX () const { return itsX; }
int setY ( int y ) { itsY = y; }
int getY () const { return itsY; }
};
int main()
{
point* arr[10];
for ( int i = 0 ; i < 10 ; i++)
{
arr[ i ] = new point( i * 2, i * i );
cout <<arr[i]->getX() << "\t" <<arr[i]-> getY()<< endl;
}
for ( int i = 0 ; i < 10 ; i++)
delete arr[ i ];
return 0;
}
1>------ 빌드 시작: 프로젝트: test, 구성: Debug Win32 ------
1>컴파일하고 있습니다...
1>cxx.cpp
1>링크하고 있습니다...
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: _WinMain@16 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.
1>x:\test\test\Debug\test.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
1>빌드 로그가 "file://x:\test\test\test\Debug\BuildLog.htm"에 저장되었습니다.
1>test - 오류: 2개, 경고: 0개
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
프로젝트 구성시 32비트 콘솔 그리고 빈 프로젝트에서 소스파일에 C++ 로 등록해서 위 코드를 넣었습니다.
2003 에선 되고 2005 에선 위와 같은 오류메세지를 보입니다. 2005 재설치시 몽땅 다 설치해도 마찬가지네요.
3dsMax 9 는 2005로 sdk 샘플파일이 제공되더군요. 플러그인 만들어 보고자 합니다.
관심주신 분들 감사드리고요 답변 주실 분께도 미리 감사드립니다.
좋은 밤되세요~