PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2008/09/06 01:47:29
Name EZrock
Subject 프로그래머를 모으는 질문 - 2 -
사실 밑의 질문은 과제를 좀 더 깔끔하게 만들고자 하는 의욕이지만 괜히 삽질하지 말고 아는 수준에서 확실히 하자는 마음으로 그냥 이중루프로 끝을 봤습니다...

그런데...

도저히 해결할 수 없는 에러가 저를 괴롭힙니다.

#include <iostream>
#include <string>
#include <stdlib.h>

using namespace std;

class Prime {
        int Number;
        int MaxPrimeNum;
public:
        Prime();
        Prime(int Num);
        ~Prime(){}

        void SetNum(int Num) {Number = Num;}
        int GetNum() {return Number;}

        int MaxPrime(int Number);

        void ShowMaxPrime();
}

Prime::Prime()
{
        Number = 0;
        MaxPrimeNum = 0;
}

Prime::Prime(int Num)
{
        Number = Num;
        MaxPrimeNum = 0;
}

int Prime::MaxPrime(int Number)
{
        int i,j;

        for(i=2; i<=Number; i++){
                for(j=2; j<i; j++) {
                        if(i%j == 0) break;
                }

                if(i == j) MaxPrimeNum = i;
        }

        return MaxPrimeNum;
}

void Prime::ShowMaxPrime()
{
        cout << "정수 " << Number << "까지의 모든 소수중에 가장 큰 소수는 " << MaxPrimeNum <<endl;
}

int main(int argc, char* argv[])
{
        Prime p;

        char* n_char;

        strcpy(n_char,argv[1]);

        int num = atoi(n_char);

        p.SetNum(num);

        p.ShowMaxPrime();

        return 0;
}

제가 검토하기에는 문제가 없어 보입니다. 수차례 생각했지만 분명 문제는 없어 보입니다-_-);;

하지만 컴파일을 시키면

Prime::Prime() 이부분에서

생성자에서 반환 양식을 사용할 수 없습니다.

라는 황당한 오류가 뜹니다-_-);;;

게다가 저 부분을 클래스 안으로 보내면 이젠 멀쩡한 int Prime::MaxPrime(int Number)를 걸고 넘어집니다.

이젠 어떻게 손을 써야할 지 감도 오지 않습니다-_-);;;

PGR에 계신 많은 날카로운 디버그의 귀재(라고 쓰고 선배개발자라 읽습니다)분들께 이 가량한 어린양을 구제해주십사 요청합니다...



살려주세요...ㅠㅠ

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/09/06 02:19
수정 아이콘
일단은...
class 문의 '}'뒤에 ';'를 붙이지 않으셨군요. ^^

class Prime

;

그 때문에 class 정의 뒤에 오는 구문들에 대해서 compile 에러가 발생한 것으로 보이네요.

그리고.. 프로그램상의 문제는.. SetNum과 MaxPrime 함수들의 용도가 애매모호하네요. main함수 내에서 MaxPrime함수가 호출되지 않으니ShowMaxPrime함수에서 제대로 된 값이 출력될거 같지 않군요. 그리고, Prime 함수 내의 Number값은 실제로 쓰이는 데가 없군요. ^^
08/09/06 02:26
수정 아이콘
집에서는 컴파일러는 취급 안하는 주의라서
문제보고 컴파일러 받아서 돌려보고 ;빠진거 발견하고 댓글 달려고 했는데 한발 늦었네요.
에러는 그 부분과 앞 부분까지 살펴보는 센스!
08/09/06 02:43
수정 아이콘
으아아아아아아아악!!!!!!!!!!!!!!!!!!!!ㅠㅠ

이런 기초적인걸 빼먹은 주제에 문제 없어 보인다는 헛소리를 늘어놓다니...ㅠ_ㅠ

돌려보니 문제 투성이 입니다...고치러 가보겠습니다. 도움주신분들 감사합니다..ㅠ_ㅠ

그리고 생성자 Prime은...쓸이유가 없는데 그래도 생성자가 빠지면 이상해서 그냥 넣었습니다...-_-);;;

중복문제도 그냥 set get만 있으면 멤버함수인 MaxPrime에서 알아서 받아 쓸텐데...

이래서 기본이...ㅠㅠ 오늘 이거 하나로 충분히 많이 배우는군요;;
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
41758 뉴에라 모자요. [3] Star_ing2215 08/09/06 2215
41757 푸쉬업과 벤치프레스에 대해.. [6] TheOthers3006 08/09/06 3006
41755 윈도우에서 나오는 보안 경고에 대한 질문입니다. 오만과나태2132 08/09/06 2132
41754 TEN채널 작업남녀 질문입니다. [5] Enjoy3567 08/09/06 3567
41750 ITQ 인터넷에 관한 질문입니다. [2] 제갈공명토스3440 08/09/06 3440
41749 컴퓨터에 오류 같은 게 뜹니다. [8] Star_ing2039 08/09/06 2039
41748 수리영역..... [3] Juan1729 08/09/06 1729
41746 전자사전을 하나 구입하려고 합니다. [10] 연성연승2134 08/09/06 2134
41743 디카 캐논 400D 구입하려고 하는데요 [3] 이재열2239 08/09/06 2239
41742 제주도 펜션 질문 드립니다~ [2] 유안3237 08/09/06 3237
41741 휴대용게임기 잘아시는분?(psp,gp2x ?) [3] 무당스톰~*3378 08/09/06 3378
41739 이제동선수 온게임넷 탈락했나요? [4] 라이크2615 08/09/06 2615
41735 프로그래머를 모으는 질문 - 2 - [3] EZrock1707 08/09/06 1707
41734 과외 예비수업에 대한 질문!!! [2] lxl기파랑lxl1983 08/09/06 1983
41732 메이커 청바지 하나정도 필요한가요?? [15] 나를찾아서2939 08/09/05 2939
41731 이 가방 괜찮나요? 보시고 평가좀 해주세요.. [8] funnyday2825 08/09/05 2825
41730 톨플러스 써보신 분 계신가요? [1] slipzealot2104 08/09/05 2104
41729 운동화 믿고 살만한 사이트 좀 알려주세요~! [4] 악쓸2073 08/09/05 2073
41728 왕의 귀환이라는 맵에대해서, [3] 수입산 캐리어1830 08/09/05 1830
41727 군대 관련해서 질문 드립니다. [16] 신지용2086 08/09/05 2086
41726 헬스할려고 하는데 ...... [3] JIRO1852 08/09/05 1852
41725 프로그래머를 모으는 질문 [5] EZrock1829 08/09/05 1829
41724 자석과 철을 구별하는 방법요~ 비파괴, 도구 사용 x 일 때요.. [3] Whut!2428 08/09/05 2428
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로