C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[75086] C++ 고수님께 여쭙니다
질문 [] 3032 읽음    2018-09-07 14:36
    

C++ 고수님께 여쭙니다.


[myHeader.h]
class A
{
public:
    static int i;
};


헤더에 클래스 정적변수가 있고


[myClass.cpp]
#include "myHeader.h"
int A::i = 7;


클래스 정적변수를 별도의 소스파일에 정의하면 아무런 문제가 없는데요
제가 원하는 것은 아래처럼 소스파일 따로 사용하지 않고 헤더파일에만
클래스 정적변수를 아래와 같이 정의하려고 하거든요.


[myHeader.h]
class A
{
public:
    static int i;
};
int A::i = 7;


그런데 myHeader.h를 한곳에서만 인클루드하면 문제가 없는데
다른 소스파일에서 인클루드하면 int A::i 가 중복정의 되어있다는
에러와 함께 컴파일 실패합니다. ㅠㅠ

별도의 소스파일 안쓰고 헤더파일 하나로 클래스 정적변수를 같이
정의해서 사용하는 방법이 없을까요. ㅠㅠ

+ -

관련 글 리스트
75086 C++ 고수님께 여쭙니다 질문 3032 2018/09/07
75088     Re:C++ 고수님께 여쭙니다 빌더(TWx) 3246 2018/09/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.