🙂
TED – 스티븐 호킹
🙂
오늘 C++ 책에서 나온 소스코드를 컴파일하다 이상한 에러를 발견했다.
17-2.cpp:84: error: expected unqualified-id before numeric constant
17-2.cpp:84: error: expected initializer before numeric constant

다음의 링크에서 해답을 찾을 수 있었다.
All uppercase names are often used for preprocessor macros, which
doesn’t respect namespace scopes. Therefore such names should
generally be avoided for everything else.
즉 어디에선가 같은 이름으로 된 매크로를 사용하고 있어서 생기는 문제라는 것이다. 해당 소스의 라인에서 변수명을 바꾸어서 컴파일을 했더니 간단히 문제는 해결되었다. 🙂
두시가 넘어가는 새벽무렵… 무심코 트위터 타임라인을 바라보다가 아래의 글을 보게 되었다.
@Soak87: http://j.mp/aBzSN8 해체되고 5년만에 Live Aid 무대에서 만난 Led Zeppelin… “Stairway to heaven” 드럼은 사망한 John Bonham을 대신해서 Genesis 출신의 Phil Collins가 연주…
@Soak87: 음악 좋아하시는 분들은 Youtube에서 “Live Aid 1985″를 검색해 보세요… 엄청난 결과물들을 보실 겁니다. Rock에서 Dance까지 정말 슈퍼스타란 슈퍼스타는 모두 나옵니다.
@Soak87: Live Aid는, 영국에서 “Do they know it’s Christmas?”를 기획했던 밥겔도프와 “We are the world”를 녹음한 “USA for Africa”팀이 공동으로 기획하고 올린 거대 프로젝트였습니다.
@Soak87: Live Aid는, 영국에서 “Do they know it’s Christmas?”를 기획했던 밥겔도프와 “We are the world”를 녹음한 “USA for Africa”팀이 공동으로 기획하고 올린 거대 프로젝트였습니다.
@Soak87: 아프리카 어린이들을 돕기 위해 영국 뮤지션들은 런던 웸블리 구장에서, 미국 뮤지션들은 필라델피아 미식축구장에서 동시에 공연을 시작했고 서로 공연을 스크린으로 보여 준 인류 역사상 가장 아름다운 공연이었습니다.
@Soak87: 이 공연에서 필 콜린즈는 미국공연 시작 부분을 장식하고 바로 비행기를 타고 영국으로 가서 후반부 연주를 했던 깜짝쇼의 주인공이기도 했습니다. 기발하죠…^^
– 여기서 약간은 그런 생각을 할 수 있었던 그들이 부러운 마음에 질문을 던졌다. –
-> …어떻게 하면 그런 재미있는 생각들을 할 수 있는 걸까요?
@Soak87: @pchero21 중요한 건 장난끼와 실행력입니다… 너무 진지하게만 생각하는 사람들은 그런 재밌는 아이디어를 못만들어내죠… 만사 너무 심각하게 생각하지 말아요… 남에게 피해만 안주면 뭘해도 무슨 상관일까요?
@Soak87: @pchero21 그리고 기획 단계에서 반드시 머리에 기억할 것은 “어떻게 하면 사람들의 관심을 끌 수 있을까”와 “어떻게 하면 사람들이 좋아할까”입니다. 이건 어떤 일을 하든지 통하는 중요한 명제입니다. 사람들이 좋아하고 신기해 할 일을 찾으세요^^
———————————————————–
Soak 본부장님
내가 회사에 입사한 뒤 얼마 후에 퇴사를 하셔서 비록 많은 시간을 같이 보내지는 못했는데
늦은 시각에 무심코 날린 멘션하나에 이렇게 정성어린 답글을 멘션을 주셨다.
뭔가 깨이는 느낌.
시야가 넓어졌다. 무엇을 보더라도 어디를 보아야 할지를 알거 같다.
“왜 사람들은 좋아할까?”
KLDP 에서 자료를 검색하던 중 GDB와 관련된 매우 유용한 글타래를 발견하고 여기에 링크를 걸어둔다.
입력 반복자를 이용하여 노드를 삽입시 많이 사용되는 반복자가 insert_iterator이다. 이 반복자를 이용하면 원하는 위치에 노드를 삽입하려 할 때 편하게 작업을 수행할 수 있다. 반복자의 사용 예를 보면 다음과 같다.
#include <iostream>
#include <list>
using namespace std;
int main()
{
// 스트링을 저장할 리스트 선언 및 첫 번째 스트링 저장
list<string> strList;
strList.push_back(“AAA”);
// 리스트에 데이터를 입력하기 위한 반복자 선언
insert_iterator<list<string> > listIter(strList, strList.begin());
// 반복자를 이용한 노드 삽입
*listIter++ = “EEE”;
*listIter++ = “DDD”;
*listIter++ = “CCC”;
*listIter++ = “BBB”;
// 출력 반복자와 출력 스트림을 이용하여 화면 출력
copy(strList.begin(), strList.end(), ostream_iterator<string>(cout, ” “));
}
예제를 실행하면 EEE ~ BBB 순으로 노드가 저장된 것을 확인할 수 있다.