반응형
[C++] vector 템플릿 클래스
PROGRAMMING/04. C++2024. 5. 5. 16:31[C++] vector 템플릿 클래스

vector자동으로 메모리가 할당되는 배열이다. 동적 배열에 속하는 string 클래스와 유사하다.배열처럼 쓰지만 array처럼 최대 크기가 정해져 있는 것이 아닌, 필요에 따라 크기를 세팅할 수 있고, 데이터를 마지막에 추가하거나 중간에 삽입할 수도 있는 (확장되는) 배열이다.가능한 최대 경우에 맞추어 크기를 할당해야 하는 배열에 비해 메모리를 효율적으로 쓸 수 있다.템플릿이기 때문에 '모든' (int, float, char 등의 타입은 당연하고, struct까지 가능) 형식으로 데이터를 넣을 수 있다.사용법⚠️ vector을 사용하기 위해서는 vector 헤더 파일을 포함해야 한다 ⚠️⚠️ std 이름 공간의 일부이기 때문에 헤더파일 추가부분 아래에 using namespace std; 또는 std:..

[C++] 자동 공간 / 정적 공간 / 동적 공간 / 메모리 누수
PROGRAMMING/04. C++2024. 5. 5. 14:31[C++] 자동 공간 / 정적 공간 / 동적 공간 / 메모리 누수

자동 공간 / 정적 공간 / 동적 공간C++에서는 데이터를  저장해 두기 위한 메모리를 대입하는 방법에 따라 3가지로 구분한다.각각의 메모리 공간에 대입된 데이터 객체의 수명은 서로 다르다.자동 공간 (automatic storage)이 공간을 사용하는 함수 안에서 정의되는 보통의 변수들을 자동 변수 (automatic variable) 라고 한다.➡️ 자동 변수 : 자신이 정의되어 있는 함수가 호출되는 순간에 자동으로 생겨나, 그 함수가 종료되는 시점까지만 존재함자동변수의 특징자신들을 포함하고 있는 블록 안에서만 유효하다 (블록 : 중괄호로 묶여진 코드의 일정 부분)스택에 저장된다 (메모리상의 스택에 그 값이 순차적으로 저장되고 역순으로 해제되는 것)정적 공간 (static storage)프로그램이 실..

[C++] 열거체 (enum)
PROGRAMMING/04. C++2024. 5. 4. 16:31[C++] 열거체 (enum)

enum (열거체)const를 사용하여 기호 상수를 만드는 것에 대한 또 다른 방법 /  📖const 참고제한적이지만 새로운 데이터형을 정의할 수 있다.정의 방법1enum spectrum { red, orange, yellow, green, blue, violet, indigo, ultraviolet };cs ➡️ spectrum을 새로운 데이터의 이름으로 만든다. enum형 변수들을 열거체(enumeation)라고 한다.➡️ red, orange, yellow, ・・・ 등을 0에서 7까지의 정수 값을 각각 나타내는 기호상수로 만든다. 이 상수들을 열거자(eumerator)라고 한다. 첫 번째 열거자에 0이 대입되고, 두 번째 열거자에 1이 대입되는 방식으로 정수값들이 차례로 대입된다. (하지만 정수값..

[C++] string(문자열) 클래스
PROGRAMMING/04. C++2024. 5. 3. 19:00[C++] string(문자열) 클래스

string 클래스문자열을 저장하는 데 문자 배열을 사용하는 대신에 string형 변수(객체)를 사용할 수 있다.(🔹문자 배열 : char chr[20];)문자 배열보다 사용하기 쉽고 문자열을 하나의 데이터형으로 나타내는 표현을 제공한다.문자열의 배열 성질을 보이지 않게 감춤으로써, 문자열을 보통의 변수처럼 취급할 수 있게 한다. 💡 string 객체와 문자 배열의 차이점➡️ string 객체를 배열이 아니라 단순한 변수로 선언하는 것사용법1#include string>cs⚠️ string 헤더 파일을 포함시켜야 한다 ⚠️⚠️ std 이름 공간에 속해 있어서, using 지시자를 사용하거나 (using namespace std;) std::string을 사용하여 클래스를 참조해줘야 한다 ⚠️특징C 스..

[C++] getline() / get()
PROGRAMMING/04. C++2024. 5. 3. 16:55[C++] getline() / get()

getline() / get()단어 하나씩이 아니라 전체 어구를 하나의 문자열로 입력하기 위해 사용한다. (단어 단위의 문자열 입력이 아닌 행 단위의 문자열 입력)전체 입력 행을 읽는다. (개행 문자가 나올 때까지 읽음)getline()Enter키에 의해 전달되는 개행 문자를 입력의 끝으로 간주하여 한 행 전체를 읽는다.개행 문자를 읽어서 폐기한다. (개행 문자는 저장하지 않음)문자열을 배열에 저장할 때 개행 문자는 널 문자로 대체된다.cin.getline()을 함수 호출로 사용함으로써 이 메서드를 호출 할 수 있다.호출 형태두 개의 매개변수를 사용🟠 매개변수 1 : 입력한 행을 저장할 배열의 이름🟠 매개변수 2 : 입력받을 문자들의 한계 (Ex : 한계가 20이면 최대 19개까지 문자들을 입력받을 ..

[유니티] 애니메이션 리타겟팅
Unity/01. 유니티2024. 5. 3. 13:12[유니티] 애니메이션 리타겟팅

애니메이션 리타겟팅리타겟팅캐릭터만의 특징이 드러나는 동작이 아닌 숨쉬기, 걷기, 물 마시기, 달리기, 이런 기본적인 동작을 매번 캐릭터를 새로 만들 때마다 다시 만들기에는 사용되는 인력에 비해 낭비로 여겨진다. 그리고 기본적인 사람 형태의 캐릭터들은 똑같이 하나의 머리, 척추, 골반, 두 팔, 두 다리, 이렇게 공통적인 형태를 가지고 있다. 그래서 기본적인 사람 형태의 공통점을 이용해서 애니메이션을 돌려쓸 수 있도록 만든 기술, 그것이 바로 애니메이션 리타게팅이다. (출처 및 참고)유니티에서 애니메이션 리타겟팅 방법(참고 : 이 방법은 동작에 따른 여러 애니메이션이 필요할 때 사용하는 리타겟팅 방법이다)1. 내가 리타겟팅 할 오브젝트 하위에 빈 게임오브젝트 생성(Player_GreatSword)⚠️그 게..

반응형
image