디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[c++]헤더파일. 내가 뭘 잘못한건지 모르겠음

noname(211.200) 2011.09.15 02:26:09
조회 1226 추천 0 댓글 25

게임을 한개 만들려고 dx2d 프레임워크를 만드는 중인데 플러그인(?)으로 트윗을 날리는 클래스를 만들었음;;
그런데 앞의 프레임 워크와 뒤의 트위터 클래스는 별도의 프로젝트로 만들었고 소스파일을 합칠려고 하는데;;
프레임워크에 합치려고 하니까 Visual studio에서 기본제공하는 헤더파일들에서 중복정의 오류가 나는상황.
네이버에 찾아보아도 헤더 중복방지를 위해 메크로를 이용해서 define 하라는 수준밖에 없음. /눈물 물론 모든 헤더파일에 정의가 되어있음;;
헤더파일 작성 순서는
0)메크로로 define을 하고 
1)header.h에서 기본헤더 인크루드하고
2)클래스 헤더에서 header.h 를 include하고
전부 이런식이고 따로따로 쓰면 컴파일이 돼 합치면 문제가 있고; 헤더가 꼬인거같지?? 근데 꼬일만한데는 없는데;;

오류메세지

1>c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock2.h(232) : error C2011: \'hostent\' : \'struct\' 형식 재정의
1>        c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock.h(167) : \'hostent\' 선언을 참조하십시오.
1>c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock2.h(245) : error C2011: \'netent\' : \'struct\' 형식 재정의
1>        c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock.h(180) : \'netent\' 선언을 참조하십시오.
1>c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock2.h(252) : error C2011: \'servent\' : \'struct\' 형식 재정의
1>        c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock.h(187) : \'servent\' 선언을 참조하십시오.
1>c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock2.h(264) : error C2011: \'protoent\' : \'struct\' 형식 재정의



간략화 해서 내용물을 써보자면
*header.h
ifndef _header
define _header

include <iostream>
include <list>
//기본헤더먼저 인클루드하였음
include "CDeviceControl.h"
include "cGameObject.h"
include "cGameHero.h"
include "CDeviceInfo.h"
include "include/twitcurl.h"<-------------문제의 그놈. 이놈을 넣으면 에러 부왘. 안넣으면 자료형을 찾지못한다고 한개만 뜸
include "twitter.h"<------------내가 위의 헤더를 이용해 만든 클래스
//내가 정의한 클래스들의 헤더
if defined(DEBU G)||defined(_DEBUG)
 pragma comment(lib,"twitcurld.lib")
else
 pragma comment(lib,"twitcurl.lib")

endif


**twitter.h
#ifndef _twitter_h_
#define _twitter_h_
#include "header.h"
class twitter
{
private:
 twitCurl twitterObj;
 string ConsumerKey;
 string ConsumerSecret;
 string AuthAccessTokenkey;
***필요없는부분이니 하략
#endif

사실 boostSTL을 설치하고 smartpointer를 인클루드 시키면 같은 문제가 발생하고있어;;
결국 해결못하고 기본 스마트포인터를 쓰기로 하고 있었는데 다른걸 쓰니까 또 문제네;; 
0)어떤부분을 유의해서 봐야할까?
1)내가 뭘 빠트린거지???
2)헤더가 중복으로 들어가서 이중으로 읽히는건가???
3)내가 헤더가 읽히는 구조를 잘못짠걸까????

이런문제에 부딛히면 시간이 지날수록 쌀것 같음;; 힌트좀줘 능력자 형들;;




twitter.h
#ifndef _twitter_h_
#define _twitter_h_
#include "header.h"
class twitter
{
private:
 twitCurl twitterObj;//twitcurl에 정의된 자료
 std::string ConsumerKey;//api키값을 저장하는 string 4개
 std::string ConsumerSecret;
 std::string AuthAccessTokenkey;
 std::string AuthAccessTokensecret;
 std::string userName;//아이디
 std::string password;//비번
 std::string statusmsg;//xml받아오는 버퍼
 char* changeUnicode(std::string msg);//전송할 문자열 유니코드 변경
 void setting();//키값세팅
public:
 twitter();//생성자
 ~twitter();//소멸자
 twitter(std::string ckey,std::string csec,std::string tkey,std::string tsec,std::string name,std::string pass);//생성시 키받는 생성자
 void sendMessage(std::string msg);//msg를 트위터로 보냄

 void setcKey(std::string ckey);
 void setcSec(std::string csec);
 void settKey(std::string tkey);
 void settSec(std::string tsec);
 void setName(std::string name);
 void setPass(std::string pass);
//개별수정이 필요한 경우 수정하도록 각각 string에 대응하는 세터
};
#endif
내가만든 클래스는 문제가 생길 가능성이 커보이지는 않음; 전부 변수에 문자열 대입하는거라

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45355 65
2870906 부산 시민 20% 우울 불안 프갤러(183.101) 03:00 9 0
2870905 프갤망했노 ㅇㅇ(222.232) 02:49 9 0
2870903 노트북 추천좀 퍄퍄_갤로그로 이동합니다. 02:02 11 0
2870901 프리랜서도 결국은 비정규직 노동자인데, 창업해야하는데 ㅆㅇㅆ(124.216) 01:56 12 0
2870899 Vercel이 Nuxt 팀 먹었네 [1] 프갤러(59.26) 01:25 28 1
2870897 챗gpt 이새끼 뭐냐 ㅇㅇ(211.235) 01:04 28 0
2870896 음기 충전 발명도둑잡기(118.216) 00:49 16 0
2870895 오늘의 발명 실마리: 레트로 게임기용 gmenu2x DOS용으로 포팅 [1] 발명도둑잡기(118.216) 00:28 17 0
2870894 리눅스를 윈도우95 처럼 꾸미 [1] 발명도둑잡기(118.216) 07.10 26 0
2870893 요즘 어셈다루다가 [2] 루도그담당(211.235) 07.10 49 0
2870892 술먹으면 보지 냄새 풍기면서 앵기는년들 왤케 많냐 [1] hrin(118.235) 07.10 36 0
2870891 네이버 오픈소스 가이드 [1] 발명도둑잡기(118.216) 07.10 39 0
2870890 직장 동료들 너무 무능하다.. [3] ㅇㅇ(121.162) 07.10 54 0
2870889 리버싱 접기로 함 [6] 루도그담당(58.239) 07.10 46 0
2870888 오늘도 책 한권 끝냈군. 내 조테로 문서 풍성해짐 ㅆㅇㅆ(124.216) 07.10 20 0
2870887 매일매일이 한번이라도 실패하면 적자라서 힘들다 [2] ㅆㅇㅆ(124.216) 07.10 30 0
2870886 아일릿 신보 들어본 결과 발명도둑잡기(118.216) 07.10 20 0
2870885 아스카야 프롬프트 엔지니어링 문서 추천해줌 [2] ㅆㅇㅆ(124.216) 07.10 34 2
2870884 [IT산업] Compile 될 수 있는 AI 와 AI 의 신뢰도.. [3] +abcd3421갤로그로 이동합니다. 07.10 28 0
2870883 디씨인싸이드 에러 발명도둑잡기(118.216) 07.10 19 0
2870882 3617번이라고한다 헬마스터갤로그로 이동합니다. 07.10 16 0
2870881 켄트백 그래도 페북 7년있었잖아. ㅆㅇㅆ(124.216) 07.10 21 0
2870880 나님 유튜브 시청하며 ai 공부중 [9] 아스카영원히사랑해갤로그로 이동합니다. 07.10 43 0
2870879 근데 지피티 쓰면 코드 못쓰게 되는게 당연한 수순임. 이건 어쩔수가 없어 [8] ㅆㅇㅆ(124.216) 07.10 77 1
2870878 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ [3] ♥냥덩이♥갤로그로 이동합니다. 07.10 23 0
2870877 아 이제 지피티 없이 개발 못하겠네.. [2] ㅇㅇ(175.197) 07.10 38 1
2870876 마갤은 취향 안맞아서 정갤에서 정신병 뽐내는게 좋아 [2] ㅆㅇㅆ(124.216) 07.10 22 0
2870875 다 깃허브갤로 이사갔네 [2] 프갤러(106.101) 07.10 45 0
2870874 2주동안 하던 문명 한판 끝냈습니다 [4] 아스카영원히사랑해갤로그로 이동합니다. 07.10 29 1
2870873 근데 보통 Cpp17 핵심 컨셉이 스트럭쳐 바인딩이라 [2] ㅆㅇㅆ(124.216) 07.10 33 0
2870871 근데 대부분 11기준 서술이라 11기준이면 여전히 유효하긴함 [3] ㅆㅇㅆ(124.216) 07.10 40 0
2870870 c++책 다 버렸음 [2] ㅇㅇ(122.36) 07.10 68 0
2870868 sism도 자유롭게 휴가를 쓰고싶어요 [5] 개멍청한유라갤로그로 이동합니다. 07.10 37 0
2870866 로그는 누가만들었을까 [4] 개멍청한유라갤로그로 이동합니다. 07.10 57 0
2870864 내부고발자를 조심해야하는 이유.... ㅇㅇㅇㅇ(125.7) 07.10 20 0
2870863 애널 하루도 2재명 만큼 대한민국이 망해가는구낭.. ♥냥덩이♥갤로그로 이동합니다. 07.10 28 0
2870862 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 07.10 22 0
2870861 나님 다른 프밍갤 갈만한곳 ㅊㅊ 받음 [2] ♥냥덩이♥갤로그로 이동합니다. 07.10 48 0
2870860 163 [2] ♥냥덩이♥갤로그로 이동합니다. 07.10 26 0
2870858 개인정보처리방침 만드는거 빡세네 ㅎㅎ 루비갤로그로 이동합니다. 07.10 22 0
2870856 ㅆㅇㅆ 그록4써봄? [1] ㅇㅇ(211.38) 07.10 35 0
2870855 나님 기도합니당❤+ [1] ♥냥덩이♥갤로그로 이동합니다. 07.10 24 0
2870854 코린이 지도편달 부탁드립다 프갤러(211.36) 07.10 16 0
2870853 그렇다고 민주당 지지하는것도 아님 ㅇㅅㅇ [1] 류류(125.244) 07.10 32 1
2870852 예전에야 나도 보수지지했는데 ㅇㅅㅇ 류류(125.244) 07.10 21 0
2870851 정치병자들은 하나같이 야옹이 좋아하네 류류(125.244) 07.10 14 0
2870850 민주당 계열 정신병자는 야옹아저씨고 류류(125.244) 07.10 17 0
2870849 윤석열 무기징역 당했음 좋겠다 ㅇㅅㅇ 류류(125.244) 07.10 19 0
2870848 나님 탈갤합니당⭐+ [1] ♥냥덩이♥갤로그로 이동합니다. 07.10 27 0
뉴스 ‘옥문아’ 김종국, 세차비 제로의 비결은? 폭우 날 자동세차 디시트렌드 07.10
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2