이 오류가 발생하면 MSVS2010에서 '데이터 변수'는 무엇을 의미합니까? 내 코드에서 다른 곳에 정의 된 심볼을 선언한다고 생각했습니다.'데이터 변수'는 무엇을 의미합니까?
오류 C2365 : 'g_surf': 재정의; 이전 정의는 '데이터 변수'입니다.
분명히 이것은 int 또는 char을 의미 할 수 있습니다.
작업 예제를 따랐습니다.
심볼을 선언하기 전에 클래스의 정의를 포함해야했습니다.
#include classdef.h
extern 키워드를 사용하여 stdafx.h에서 개체를 선언했습니다.
extern COriginal g_orig;//works
extern CClass g_surf;//how is this declaration resulting in a 'data variable' type?
(글로벌 공간에서) 코드 파일에서 클래스를 인스턴스화합니다. 오류가 발생한 곳입니다.
COriginal g_orig(CONST_ARGUMENT);//works
CClass g_surf();//seen as redefinition.
둘 다에서 속성이 필요하므로 다른 두 클래스에서 클래스를 만들었습니다.
여기에 대한 통찰력을 제공하지 않는 다른 재정의 질문을 찾을 수 있습니다. MSVS2010 또는 웹에서 '데이터 변수'의 의미를 찾지 못했습니다.
'데이터 변수'그룹에 속하는 것은 무엇입니까? 그것은 어딘가에 정의되어 있습니까? 또는 그 중 일부가 정의되지 않은 경우 오류 진술이 의미하는 바를 기억합니까? – Jaden