visualstudio 2005 team.. 에서요

프로그래밍 일반에 관한 포럼입니다.

Moderator: 류광

Locked
비회원

visualstudio 2005 team.. 에서요

Post by 비회원 »

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 자체가 없는건지요? 너무 초보적인 질문이라 죄송합니다. 아시는 분께선 답변부탁드립니다.

즐거운 하루되세요~
비회원

아.. 오타가 있습니다.

Post by 비회원 »

.
.
cout << ( arr[i] ->getX() ) << "\t" << ( arr[i] -> getY() )<< endl;
.
.

-> 이게 > 이렇게 들어가 있네요. 카피해서 붙여넣기 했는데 이상하군요. ^^
chadr
Posts: 980
Joined: 2003-06-01 12:28
Location: 모대학
Contact:

Post by chadr »

어떤 컴파일 에러가 나는지 같이 올려주시는 센스를!! ㅎㅎ
비회원

아.. ^^

Post by 비회원 »

지금은 회사서 2003을 쓰고있습니다.

집에 깔아 놓은 2005로 해서 메세지를 적어 올리겠습니다.

관심주셔서 정말 감사드립니다. (__)
비회원

Post by 비회원 »

Code: Select all

point ( int x = 0, int y = 0) { itsX = x; itsY = x; } // itsY = y로 해야..^^;;
그냥 오타려니하고 생각이 들지만 붙여넣기로 하셨다길래 원소스도 그럴듯해서..
( 잘 안잡히는 종류의 버그니.. )
비회원

바로 윗분께도 감사드립니다..^^;

Post by 비회원 »

#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 샘플파일이 제공되더군요. 플러그인 만들어 보고자 합니다.
관심주신 분들 감사드리고요 답변 주실 분께도 미리 감사드립니다.
좋은 밤되세요~
비회원

흠.

Post by 비회원 »

에러내용은 WinMain을 찾지 못했다는군요

2003에서는 콘솔 어플로 프로젝트를 생성하셨고

2005에서는 일반 어플로 프로젝트를 생성하셨나 봅니다.

확인 부탁드려요;
비회원

앗!! 맞습니다. 감사합니다.

Post by 비회원 »

제가 콘솔로 셋팅하지 않았습니다.

정말 감사드립니다. (__)

좋은 꿈 꾸세요.!!
Locked