일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gui
- c++ heap
- C언어
- C++ library
- C++
- JUCE라이브러리
- OS
- 코딩
- JUCE library
- C++ gui
- BOJ
- Docker
- tour of go
- 알고리즘
- 연결리스트
- 자료구조
- a tour of go
- 백준
- go channel
- JUCE 튜토리얼
- Nebula
- vim-go
- go
- JUCE
- 운영체제
- LOB
- 공룡책
- C++ gui 라이브러리
- 프로그래밍
- 리듬게임
- Today
- Total
목록Programming/C++ (36)
CafeM0ca
디폴트 매개변수는 함수에서 인자를 넘겨주지 않으면 지정한 값으로 초기화한다. 선언부에 디폴트 값을 설정해주고123auto Func(int n = 10);auto Func(int n1, int n2 = 30); Colored by Color Scriptercs 정의 부분에서는 디폴트값을 명시하지 않아야한다.1234567891011121314 auto Func(int n /*= 10*/){ cout
여태까지 입출력도 제대로 못한 내가 부끄럽다 ㅠㅠ.. c++ ios클래스에 stream의 상태를 관리하는 flag(플래그)가 있다. 이 플래그들은 비트 한개로 이뤄져있다. (1인지 0인지) ios 클래스는 ios_base를 제외한 모든 클래스의 기초 클래스가 되도록 만들어졌다. 플래그는 총 4개다. - goodbit :스트림에 입출력이 가능할 때 - badbit : 스트림에 복구 불가능한 오류 발생 - failbit : 스트림에 복구 가능한 오류 발생 - eofbit : 입력 작업시에 EOF(end of file: 파일의 끝)에 도달시 cin.fail()는 ios에 정의되어있다. failbit, badbit가 true면 true를 반환한다.(스트림에 오류가 생겼을때 true) cin.clear()도 io..
타이머 동기화 사용하기asio에서 사용하는 모든 프로그램은 최소 하나의 boost::asio::io_context 객체가 필요하다. 이 클래스는 입출력 기능에 접근할 수 있다.boost::asio::deadline_timer는 입출력 기능을 제공하며 항상 io_context를 첫번째 인자로 참조한다. 두번째 인자는 선언으로부터 설정한 n초 후에 만료된다.12345678910111213141516 //timer.cpp#include #include #include int main(){ boost::asio::io_context io; boost::asio::deadline_timer t(io, boost::posix_time::seconds(5)); t.wait(); std::cout
모카는 animation 컴포넌트를 사용하고 있다. 그래서 Audio 컴포넌트를 추가하면.. 이렇게 에러가 발생한다. 이를 해결할려면 Projucer의 모듈에서 juce_audio_utils을 추가해주면 된다.
www.boost.org 에서 최신버전을 다운받는다. 모카는 1.66.0버전+ 2018/4/2 https://www.boost.org/doc/libs/1_66_0/more/getting_started/unix-variants.html압축해제tar -xvf boost_1_66_0.tar.bz2 /usr/local로 옮기자.mv boost_1_66_0 /usr/local boost 디렉토리안에 bootstrap.sh파일을 실행한다$ ./bootstrap.sh --prefix=path/to/installation/prefixb2를 설치sudo ./b2 install 마무리./bjam link=static stage asio예제가 있는데(https://www.boost.org/doc/libs/1_66_0/doc..
형변환(cast)에는 2가지가 있다. 첫번째는 명시적 형변환. 두번째는 묵시적(암시적) 형변환.형변환을 하는 이유는 타입(자료형)에러가 나지 않도록 하기 위함이다. 구형 스타일 형변환123456int main(){ double x=5.5; int y=x; //묵시적 케스팅 y=5 char z=(char)y //명시적 케스팅 z= 아스키코드5 return 0;}Colored by Color Scriptercs C++ 스타일 형변환1234567891011121314151617#includeusing namespace std;int main(){ int x=10; double y=static_cast(x); char z=static_cast(y); const int cn=100; int *pcn=const_c..
static을 C에서 재귀함수에서 전역변수 대신 지역변수로 선언하여 사용하고 하는데 책을 읽던 중 재밌는 사실이 있더라 static은 프로그램이 종료할 때 까지 남아있다.1234void Function(){ static int n=1; n++;}cs Function함수는 n값을 실행시킬때마다 1씩 증가시킨다. class에서 멤버변수로 static선언을 하면 어떻게 될까.12345678class Student{private: char *name; int age; static int total;public: //생략};csStudent라는 객체를 만들었고 이름과 나이를 저장할 수 있다. 여기서 total은 학생 수를 나타낸다. 1234567int main(void){ Student s1; Student s2..
mutable은 const나 static, register, extern과 같은 키워드다.역할은 const선언된 구조체나 클래스에서 값을 바꿀 수 있도록 도와준다. 123456789101112struct student{ char name[20]; int IQ; mutable int age;}; int main(void){ //상수화된 구조체 struct student const me={"M0ca",111,17}; //me.IQ=130 안된다. me.age=18; //된다. return 0;}Colored by Color Scriptercs