Programming/C++ STL2013. 3. 13. 20:31

1. 컨스트럭터가 하나라도 생성(오버로드) 되면 기본 생성자가 사용불능이 되기 때문에
   필요한 생성자들을 모두 만들어 주어야 한다. 
class abc
{
public:
int a;
abc(int);
// abc();
};

abc::abc(int val)
{
a = val;
} 
abc a; // error C2512: 'abc' : 사용할 수 있는 적절한 기본 생성자가 없습니다.

이러한 문제를 해결하기 위해서는 인자를 가지지 않는 생성자를 만들어야 한다.
class abc
{
public:
int a;
abc(int);
abc();
};

abc::abc(int val)
{
a = val;
}

abc::abc()
{
a = 0;
} 

 
2. 당연한(?) 것이지만 클래스 이름과 동일한 변수는 만들수 없다.
클래스 이름과 동일한 식별자는 '생성자'로 할당되기 때문
class abc
{
public:
int abc;
}; 
error C2039: 'a' : 'abc'의 멤버가 아닙니다.

3. 상속의 경우 상속된 내용에 대해서는 컨스트럭터가 적용된다.
class abc
{
public:
int a;
abc(int);
abc();
~abc();
};

abc::abc(int val) {a = val;}
abc::abc() {a = 2;}
abc::~abc() {cout << "die\n";}

class bbc : public abc
{
public:
int b;
};

int _tmain(int argc, _TCHAR* argv[])
{
abc a;
bbc b;

a.a = 1;
b.b = 2;
cout << b.a << "\n";
b.a = 3;
cout << b.a << "\n";
return 0;
} 

결과는
2
3
die
die 
Posted by 구차니
Programming/C++ STL2013. 3. 13. 20:18
눈으로만 보다 손으로 직접 코딩 -ㅁ-
몇줄 안되는데 막상 직접하려니 은근 까다롭네...
using namespace std;

class abc
{
public:
	int a;
};

class bbc : public abc
{
public:
	int b;
};

int _tmain(int argc, _TCHAR* argv[])
{
	abc a;
	bbc b;

	a.a = 1;
	b.b = 2;
	b.a = 3;
	return 0;
} 

디버거 돌리니까 아래와 같이 나오는데
중첩구조체 라는 느낌인데 약간의 차이(?) 라면
c 에서 b.abc.a 식으로 접근하던걸 b.a 로 상속된 항목에 접근할 수 있다는 정도?


Posted by 구차니
간만에 빡쳐서(?) 분해해봤더니 CPU 쿨러가 뻑뻑하다 
게다가 이 녀석은 무려!!!

프.레.스.캇 -_-

다르게 말하면 방열팬만으로 나름 몇일을 버텨주는 기염을 토하는 거라고 봐야하나?
아무튼.. 꿍시렁 대면서 아 이거 살려면 돈이.. 청구하려면 귀찮은데
그걸 떠나서 팔긴하려나... 하고


상가 아래쪽 갔는데 뚜둥!!!

1개 남은 cpu 쿨러 무려 intel 정품 !!!!
그런데 아아 비쌀거야 으아아 어떻게 올려야 하지 고민하는데

사장님으로 보이는 한분의 난입

사장님 "어짜피 중고라서 팔기도 애매하니 가져가세요"

구차니 "네?"

사장님 "중고라서 팔기도 그러니 가져가시라구요"

구차니 "으아아 감사합니다 ㅠ.ㅠ"

사장님 "그런데 사용할수는 있는거죠?" 

구차니 "네 사이즈 맞으니까 될꺼에요"
 

으헝헝 ㅠ.ㅠ
덕분에 아직까지는 잘 돌아 가는 파일서버 -_-b

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

꼼꼼하지 못한 나  (2) 2013.03.28
큰할아버지 부고와 야근의 시작  (2) 2013.03.18
2013년 1,2월 반성  (0) 2013.03.03
스팀 22일까지 50~75% 할인 기간  (0) 2013.02.18
북핵 실험 -_-  (0) 2013.02.12
Posted by 구차니
프로그램 사용/ircd2013. 3. 12. 00:14
오징어 irc에서 ircd 대신 inspircd 를 쓴다고 해서 보는중

$ sudo apt-cache search inspircd
inspircd - Modular IRCd written in C++
inspircd-dbg - Modular IRCd written in C++ - debugging symbols

$ sudo apt-get install inspircd
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-headers-3.0.0-31 linux-headers-3.0.0-31-server
이들을 지우려면 'apt-get autoremove'를 사용하십시오.
다음 패키지를 지울 것입니다:
  ircd-irc2
다음 새 패키지를 설치할 것입니다:
  inspircd
0개 업그레이드, 1개 새로 설치, 1개 제거 및 0개 업그레이드 안 함.
1,875 k바이트 아카이브를 받아야 합니다.
이 작업 후 5,788 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]?
받기:1 http://kr.archive.ubuntu.com/ubuntu/ oneiric-updates/universe inspircd amd64 1.1.22+dfsg-4ubuntu1.1 [1,875 kB]
내려받기 1,875 k바이트, 소요시간 0초 (3,778 k바이트/초)
(데이터베이스 읽는중 ...현재 90884개의 파일과 디렉터리가 설치되어 있습니다.)
ircd-irc2 패키지를 지우는 중입니다 ...
Stopping irc server daemon: ircd.
ureadahead에 대한 트리거를 처리하는 중입니다 ...
man-db에 대한 트리거를 처리하는 중입니다 ...
install-info에 대한 트리거를 처리하는 중입니다 ...
전에 선택하지 않은 inspircd 패키지를 선택합니다.
(데이터베이스 읽는중 ...현재 90826개의 파일과 디렉터리가 설치되어 있습니다.)
inspircd 패키지를 푸는 중입니다 (.../inspircd_1.1.22+dfsg-4ubuntu1.1_amd64.deb에서) ...
ureadahead에 대한 트리거를 처리하는 중입니다 ...
man-db에 대한 트리거를 처리하는 중입니다 ...
inspircd (1.1.22+dfsg-4ubuntu1.1) 설정하는 중입니다 ...
Please configure inspircd first and edit /etc/default/inspircd, otherwise inspircd won't start root@ousisa:/etc 

[링크 : http://wiki.inspircd.org/Introduction]
[링크 : http://wiki.inspircd.org/Modules/codepage]

'프로그램 사용 > ircd' 카테고리의 다른 글

irc 서버 구축 관련 문서  (0) 2013.06.14
cgiirc  (0) 2013.03.01
lightIRC  (0) 2013.03.01
irc / irc bot  (0) 2013.02.28
ircd.conf - ircd 설정하기  (0) 2013.02.28
Posted by 구차니
Programming/C++ STL2013. 3. 11. 19:07
계륵이라는 느낌
일단 내용만 보고 느껴지는 문제는
다중상속시 다른 클래스들을 파악해야 하므로
모듈/캡슐화를 통해 모르고 끌어쓰는 편리함을 포기해야 한다는 점?

물론 평행다중 상속이 아닌
수직다중 상속 같운 경우에도 scope문제로 바뀔뿐
재사용성을 위한 상속이 재사용성을 해치는 문제가 발생한다

[링크 : http://gyumee.egloos.com/3200829
[링크 : http://www.winapi.co.kr/clec/cpp3/29-3-2.htm]
[링크 : http://www.langdev.org/posts/20]
[링크 : http://cplusplus.com/doc/tutorial/inheritance/
Posted by 구차니
Programming/C++ STL2013. 3. 11. 19:04
포인터 변수 같은 느낌?

class deri : public a,b
에서
a는 public
b는 private로 된다고 하니 주의해야할듯

[링크 : http://www.gpgstudy.com/forum/viewtopic.php?topic=11211]

'Programming > C++ STL' 카테고리의 다른 글

visual studio express에서의 상속 클래스  (0) 2013.03.13
다중상속의 문제점  (0) 2013.03.11
c++ function overloading  (2) 2013.03.04
c++ class member function  (0) 2013.03.04
c++ namespace  (0) 2013.03.04
Posted by 구차니
개소리 왈왈/자전거2013. 3. 10. 23:31
클릿커버 라고 해서
지우개 수준의 클릿을 보호해주는 악세사리이다.
그런데 2.5만원 -_-

근데! 클릿은 3만원 -_-
클릿끼고 안걸어 다니는게 가장 좋지만
그냥 신발을 가지고 다녀야 하려나? ㅠㅠ



[링크 : http://blog.naver.com/diditwow/30144996251]

'개소리 왈왈 > 자전거' 카테고리의 다른 글

상일IC 우회로 + 낙타고개  (2) 2013.03.16
암사언덕 정복  (2) 2013.03.13
2일 연속 자전거 + 클빠링 ㅠ.ㅠ  (2) 2013.03.10
105급 클릿 장착  (0) 2013.03.09
시마노 105급 클릿 - PD-5700 / SM-SH11  (2) 2013.03.09
Posted by 구차니
개소리 왈왈/자전거2013. 3. 10. 23:27
집에 거의 다와서는 횡단보도에서
왼발을 빼고 서있는게 나을까? (왼발이 꼽기가 조금 익숙치가 않아서)
하고 있다가 오른쪽으로 기우뚱~
어어어... 철푸덕 ㅋㅋㅋ
주변에 사람들 한 15명은 있었는데 으아아 ㅋㅋㅋㅋㅋ


아무튼...
갈때는 미칠듯한 역풍에 평속 18km 정도
돌아올때는 미칠듯하진 않은 순풍에 28km 정도 밟고 온 듯 한데(체감은)
사람들도 인도를 놔두고 자전거 도로 많이 난입하고
자전거 초보들이 길을 가로막고 하는 바람에 평속은 많이 죽은듯..

그나저나 2일 연속 클릿착용하니 다리가 죽어난다 ㅠ.ㅠ


'개소리 왈왈 > 자전거' 카테고리의 다른 글

암사언덕 정복  (2) 2013.03.13
클릿을 보호해야 하.....나?  (2) 2013.03.10
105급 클릿 장착  (0) 2013.03.09
시마노 105급 클릿 - PD-5700 / SM-SH11  (2) 2013.03.09
오늘은 펌프 도착, 내일은 클릿  (0) 2013.03.08
Posted by 구차니
fraps 깔고 캡쳐하니 잼남 ㅋㅋ
그런데.. 동영상은 정말.. 매너없이 용량을 많이 먹는다 ㅠ.ㅠ 

사출준비!!


푸슈슈슈슝~!


어.. 저기가 목적지?!!?


I'm isaac man!!


Posted by 구차니
장착전 평페달


장착후 105급 클릿


중고 슈즈라서 상처가 많음 ㅋㅋ
아무튼 원래 제공되는 나사가 너무 짧아서 샾에서 조금더 긴걸로 교체 ㅠ.ㅠ


근데 하루 타고 좀 걸어 다녔더니
벌써 뒤쪽 고무 하나는 탈퇴하심 -_-


앞쪽의 노란 고무와, 뒤쪽의 축이 갈리면 수명이 다된다고 하니 주의 ㅠ.ㅠ


일단 끼는 방법은 말로는 쉬운데 -_-
1. 페달 뒤쪽에서 부터 클릿의 돌출부가 걸리도록 하고
2. 앞에 걸린 느낌이 나면 뒤쪽을 눌러서 찰칵하면 장착끝!

그런데 안보이니 감각만으로 해야하고
허벅지에 가리니 정말 감각만으로 해야하니 -_-
게다가 슈즈가 딱딱해서 미끄러지는 지라 장착이 안되면 정말 난감하다


일단 옆으로 돌려서 뺄수 있는데
MTB는 옵션에 따라 좌우,대각선,상하로도 되는데 로드는 그런거 없다
일단 옆으로 돌려 빼면 테션조정하는 부분 자체가 밀려서 클릿이 풀려 나오게 되는 구조이고
밀려나오는 부분에 텐션조정을 하는 것이 있지만.. 중간으로만 해도 꽤나 빡빡해서 연습이 많이 필요할듯 하다.


일단 저정도 딻으면 교체하라는건데..
클릿만 3만원(아니 페달+클릿을 4만원에 샀는데 무슨 소리요!!!)


Posted by 구차니