이 포스팅을 보고 공부했습니다. https://genesis8.tistory.com/98 면접 준비를 하면서 c++ 개념을 공부하던 중, 간단하게 공부하고 넘어갔던 friend keyword에 대해 다시 공부해 보았다. friend 는 private 로 접근이 제한된 함수나 변수에 접근할 수 있도록 해주는 keyword이다. 아래 예시들은 두찡이 학생과는 친구 이고, 선생과는 친구가 아닌 상태이다. 1. friend class A class 안에 friend B class 를 선언하면 B는 A의 모든 함수와 변수에 접근 할 수 있다. Student는 private로 선언된 함수나 데이터에 접근 할 수 있고, Teacher은 접근 할 수 없다. #include class Dujjing { private: ..
요새 취업시즌이라서 블로그 포스팅이랑 개인 공부를 잘 못하네요 ㅠㅠ 1차 작년 문제(2018)를 풀어보고 엄청 겁나있었는데, 이번 문제는 작년보다 문제가 쉽게 나온 것 같아요 5문제 정답, 1문제 효율성 실패, 1문제 오답 으로 합격했습니다 2차 작년 엘리베이터 문제를 미리 보고가서 당황하지 않고 풀 수 있었어요 small size 는 쉽게 풀었는데 large size 에서 당황해서 점수를 많이 못받았어요. 그래도 운좋게 합격했습니다 >~
-- 알게 된 내용 2020.02.28 생성자에서 shared_from_this() 함수를 호출하면 아직 만들어지지 않은 객체에 대해 포인팅 할 수 없어서 에러가 발생하는 것으로 보인다 // works ClientSession::ClientSession(tcp::socket socket) : socket_(std::move(socket)), read_msg_(0) { } void ClientSession::start() { Login::get_instance().join(shared_from_this()); do_read(); } // error ClientSession::ClientSession(tcp::socket socket) : socket_(std::move(socket)), read_msg_(..
boost thread에서 호출하는 함수에 인자가 없는데 this 를 사용하는 것을 보고 의문이 들어서 사용방법을 찾아보았다. object에 속해있지 않은 함수 혹은 static한 함수를 부를때는 boost::thread(function address, argument)를 사용하고 ㄴ do_something, do_static_something object 바깥에서 object를 bind 할때는 boost::thread(function address, object address, argument) object 스스로 bind 할때는 boost::thread(function address, this, argument) 로 사용한다. ㄴ Test::do_something #include #include vo..
c++ class 에서 생성자를 만들어 두면, 필요할 때 자동으로 형 변환을 시키는데, 이를 막는것이 explicit 키워드이다 아래 예시를 보자 - Event 클래스 대신 string을 넣었지만 자동으로 형변환이 되서 잘 실행된다 #include #include class Event { public: Event(std::string name) : name_(name) {}; std::string getName() { return name_; }; private: std::string name_; }; std::string getEventName(Event e) { return e.getName(); } int main() { std::string str = "print my name\n"; std::c..
서버 공부를 하면서 클래스에 boost::noncopyable 을 상속받은 이유가 궁금해서 찾아보고 정리하게 되었습니다. https://stackoverflow.com/questions/3518853/what-are-use-cases-for-boosternoncopyable https://www.boost.org/doc/libs/1_44_0/libs/utility/utility.htm#Class_noncopyable Boost 공식 문서에서 나온 설명은 Some objects, particularly those which hold complex resources like files or network connections, have no sensible copy semantics. Sometimes th..
일상 개발 등등 포스팅!!
- Total
- Today
- Yesterday
- 카카오
- 영상 픽셀화 하기
- Obstacle Avoidance
- 코어 남기기
- mysql
- cockroach db
- 면접
- 에러 위치 찾기
- chrome-extension
- SuffixArray
- Golang
- Reciprocal n-body Collision Avoidance
- ad skip
- Visual Studio
- Quest2
- set value
- hole-punching
- 잘못된 빨간줄
- C++
- 우리는 vr핏이라고 부릅니다
- boost
- red underline
- 클래스 맴버 변수 출력하기
- it's called a vrpit
- 봄날에 스케치
- vrpit
- RVO
- shared_from_this
- print shared_ptr class member variable
- vr핏
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |