언어

· 언어/C++
다음의 오류들과 모두 관련이 있습니다. C2011 클래스 형식 재정의 C3861 식별자를 찾을 수 없습니다 LNK2019 함수에서 참조되는 확인할 수 없는 외부 기호 LNK2005 *.obj에 이미 정의되어있습니다. 코드 리팩터링 중 위 에러들을 겪으며 생각한 내용, 이해하고 넘어가야 할 부분 정리했다. 대부분은 전방선언과 헤더 파일 import 하는 과정에서 문제가 발생했을 것이다. c++에서 다른 파일에 있는 클래스 참조하기 내가 지금 작성중인 a.cpp파일에서, 다른 파일에 있는 클래스를 사용하고싶으면, 먼저 컴파일러에게 해당 클래스가 다른파일에 정말 존재함을 알려줘야하는데 아래 두 가지의 방법이 있다. 해당 클래스가 ‘선언’된 헤더파일을 include하기 해당 클래스명을 내가 작성중인 a.cpp파..
· 언어/Java
Java 변수의 타입은 크게 참조 타입, 원시 타입 두 개로 나눌 수 있다. 먼저 참조형 변수의 캐스팅에 대해 알아보자 참조형 변수의 캐스팅 먼저 참조형 변수( 배열, 리스트, 클래스) 등의 상속관계간 캐스팅은 업 캐스팅, 다운 캐스팅의 두 종류가 있다. 업 캐스팅 : 자식 클래스 타입 → 부모 클래스 타입 다운 캐스팅 : 부모 클래스 타입 → 자식 클래스 타입 [업 캐스팅] 자식클래스의 멤버나 함수의 개수는 부모클래스의 멤버나 함수의 개수보다 많거나 같은데, 자식 클래스를 부모 클래스로 형변환(캐스팅) 하게 되면 자식 클래스만 가지고 있던 멤버변수, 함수를 사용하지 못하게 된다. 업 캐스팅은 명시적으로 캐스팅하지 않아도 된다! class Food{ // 음식에 대한 공통적인 특성 float taste;..
· 언어/C++
메모리가 할당되는 방식 일반적으로 변수는 스택에서 변수 형태에 따라 다른 길이의 메모리 공간을 갖는다. 정수형 변수를 선언과 동시에 값을 대입하는 다음 코드는, int myInt = 123; 스택에서 int 자료형의 크기인 4바이트만큼을 myInt 변수의 값을 쓰고 저장하고 읽기 위해서 공간할당해준다. 해당 공간에 123에 해당하는 2진수 값이 입력되게 된다. 123을 이진수로 표현하면 11111011이 되므로 int 형의 크기인 4byte 만큼 할당 받은 공간에 스택 메모리에 다음과 같은 일이 일어났을 것이다. (00000000 / 00000000 / 00000000 / 11111011) 그리고 해당 메모리 구역의 이름을 컴퓨터가 myInt라고 부른다고 생각하면 된다. 값을 수정하려면? 사용자가 "my..
· 언어/C++
기존 변수에 새 이름을 지정해주는 용도 변수에 타입 뒤에 &를 붙이면 그 변수는 레퍼런스가 된다. 개발자가 코드에서 다루는 방법은 일반 변수와 같지만 내부적으로는 원본 변수에 대한 포인터로 취급한다. int x = 32; int& x_refer = x; 이게 왜있나 싶을 수도 있는데, 함수에 매개변수로 전달하는 과정에서 유용하게 사용된다. 레퍼런스 전달 방식 일반적으로 함수에 매개변수로 전달한 변수는 값 전달 방식(pass by value)로 처리된다. 즉, 함수에 전달되는 과정에서 복사가 일어난다! 이는 일반적으로 함수에 매개변수로 전달된 원본 객체의 필드나 변수의 값을 변경할 수 없도록 방어한 조치인데, 만약 원본 변수의 값을 변경하는 함수를 만들고 싶다면 C언어에서는 복잡한 포인터 연산을 수행할 수..
· 언어/Dart
Dart 언어에는 Null-Safety라는 개념이 존재한다. Null-Safety 는 변수의 초기화와 깊은 관련이 있는데, 코드로 확인해보자 int notnull = 3; print(notnull); >> 3 정상출력 int notnull_notInit; print(notnull_notInit); >> Non-nullable varaiable must be assigned before it can be used. 초기화되지 않은 정수 변수를 출력하려고 하니 에러가 발생한다. null을 가질 수 없는 객체는 사용되기전에(매개변수로 전달되거나 하는) 초기화되어야한다는 의미인데, 말 그대로 초기화되지 않았으니 null이라고 우선 칠까? X 초기화되지 않았고 null을 허용하지 않는 변수이므로 초기화되기 전에 ..
서병렬
'언어' 카테고리의 글 목록 (3 Page)