home > working > C/C++ > Q & A

 


Name  
   알콤이 
Subject  
   function not called에러...
function not called에러
코드아래 질문이 있습니다....

#include "stdafx.h"
#include "iostream.h"
#include "string.h"

const int NAMELEN=30;
class TEST6
{
public:
        TEST6(const int i, const char *szN);
        ~TEST6();
private:
        int data;
        char szName[NAMELEN];
        char *szStr;
}

TEST6::TEST6(const int i, const char *szN)
{
        szStr = strncpy(szName, szN, NAMELEN);
    
        szName[NAMELEN-1] = '\0';
        data = i;
        cout << szN << "와 " << i << "로 생성 함수가 호출되었음\n";
        return 0;
}

TEST6::~TEST6()
{
    cout << szName << "와 " << data << "로 소거 함수가 호출되었음\n";
}

//TEST6 t1(1, "전역 변수");
//static TEST6 t2(2, "static 전역 변수");

void f1()
{
        TEST6 t3(3, "지역변수");                   //(1)에러
        static TEST6 t4(4, "static 지역 변수");    //(2)에러
        cout << "f1의 안입니다.\n";
}


void main()
{
        TEST6 t5(5, "지역변수");                   //(3)에러
        static TEST6 t6(6, "static지역변수");      //(4)에러

        cout << "f1호출 전\n";
        f1();

        cout << "f1호출 후\n";
        
        {
                TEST6 t7(7, "지역변수");                 //(5)에러
                static TEST6 t8(8, "static 지역변수");   //(6)에러
                cout << "블록 안\n";
        }
        cout << "블록 바깥\n";
}

위코드의 부분에서 동일한 에러가 발생합니다.
error 메시지 : function not called

제가 도서관에서 꽤 오래된 Visual C++책을 빌려왔는데 책은 Visual C++ 1.5버전으로 책을 써놓았습니다. 그리고 위의 코드를 Visual C++6.0에서 코딩하고 컴파일하여 본 결과 위와 같은 에러가 발생했습니다.

책이 1.5버전인체 컴파일환겨이6.0의 버전이어서 그런가요?

문법이 버전업되면서 조금씩 바뀌지 않습니까?
왜 그런지 고수님들 도와 주세요...?

Prev
   질문과 답변을 올리는 곳입니다.

관리자
Next
   부탁?바이너리파일로 저장된데이터를 아스키로변환

Haiin


Copyright 1999-2018 Zeroboard / skin by JiYoo / edit by Mystous