곡λΆ/CγC++
-
error LNK2005 ~~~~~~~.objμ μ΄λ―Έ μ μλμ΄ μμ΅λλ€ λΌλ μ€λ₯κ° λ° μ ν€λνμΌμ #include νλ κ³³μμ μ€λ³΅μΌλ‘ ν€λ νμΌμ λΆλ¬μ€λ©΄μ μΆ©λμ μΌμΌμΌ°μ κ°λ₯μ±μ΄ λλ€. λ°λΌμ λ³μ μ μΈ λ° ν¨μ μ μΈμ ν€λ νμΌμ νλ, ꡬ체μ μΈ ν¨μ μμ±μ cpp νμΌμλ€κ° νλ©΄ ν΄κ²°λλ€.
error LNK2005 .objμ μ΄λ―Έ μ μλμ΄ μμ΅λλ€ μ€λ₯ μμ λ°©λ²error LNK2005 ~~~~~~~.objμ μ΄λ―Έ μ μλμ΄ μμ΅λλ€ λΌλ μ€λ₯κ° λ° μ ν€λνμΌμ #include νλ κ³³μμ μ€λ³΅μΌλ‘ ν€λ νμΌμ λΆλ¬μ€λ©΄μ μΆ©λμ μΌμΌμΌ°μ κ°λ₯μ±μ΄ λλ€. λ°λΌμ λ³μ μ μΈ λ° ν¨μ μ μΈμ ν€λ νμΌμ νλ, ꡬ체μ μΈ ν¨μ μμ±μ cpp νμΌμλ€κ° νλ©΄ ν΄κ²°λλ€.
2022.02.15 -
1. shared_ptr - νλμ λ³μλ₯Ό λμμ μ¬λ¬κ°μ ν¬μΈν°κ° μ°Έμ‘°κ° κ°λ₯ - μ°Έμ‘°νλ κ³Όμ μμ countλ₯Ό ν¨ - μλ‘λ₯Ό μ°Έμ‘°ν΄μΌν κ²½μ°(μ¬λ¬λͺ μ΄μ κ°μ μ 보 νλλ₯Ό μ¬μ©ν λ) - λ¨, μν μ°Έμ‘°κ° μΌμ΄λ μ μμ 2. unique_ptr - ν ν¬μΈν°λΉ ν μμλ§μ κ°λ¦¬ν΄ - μΌλ°μ μΈ λμ μ°μ°μ λΆκ°λ₯νμ§λ§ move ν¨μλ₯Ό ν΅ν΄ μμ κΆμ λ겨주λκ²μ κ°λ₯(μμ κΆμ λ겨주면 μλ³Έ ν¬μΈ ν°λ NULLλ‘ μ€μ λ¨) - NULLμ΄ μλ unique_ptrμ νμ μμ μ΄ κ°λ¦¬ν€λ κ°μ²΄λ₯Ό μμ νκ³ μλ©Έ μ μμ μ΄ κ°λ¦¬ν€λ μμμ νκ΄΄ν¨ - ν©ν 리 ν¨μμμ λ°ννλ ννλ‘ μ¬μ©λ¨ - μμ κΆ λ μ μμ κ΄λ¦¬μ μ¬μ©νμ 3. weak_ptr - νλμ λ³μλ₯Ό λμμ μ¬λ¬κ°μ ν¬μΈν°κ° μ°Έμ‘° κ°λ₯ - countλ₯Ό..
μ€λ§νΈ ν¬μΈν°λ1. shared_ptr - νλμ λ³μλ₯Ό λμμ μ¬λ¬κ°μ ν¬μΈν°κ° μ°Έμ‘°κ° κ°λ₯ - μ°Έμ‘°νλ κ³Όμ μμ countλ₯Ό ν¨ - μλ‘λ₯Ό μ°Έμ‘°ν΄μΌν κ²½μ°(μ¬λ¬λͺ μ΄μ κ°μ μ 보 νλλ₯Ό μ¬μ©ν λ) - λ¨, μν μ°Έμ‘°κ° μΌμ΄λ μ μμ 2. unique_ptr - ν ν¬μΈν°λΉ ν μμλ§μ κ°λ¦¬ν΄ - μΌλ°μ μΈ λμ μ°μ°μ λΆκ°λ₯νμ§λ§ move ν¨μλ₯Ό ν΅ν΄ μμ κΆμ λ겨주λκ²μ κ°λ₯(μμ κΆμ λ겨주면 μλ³Έ ν¬μΈ ν°λ NULLλ‘ μ€μ λ¨) - NULLμ΄ μλ unique_ptrμ νμ μμ μ΄ κ°λ¦¬ν€λ κ°μ²΄λ₯Ό μμ νκ³ μλ©Έ μ μμ μ΄ κ°λ¦¬ν€λ μμμ νκ΄΄ν¨ - ν©ν 리 ν¨μμμ λ°ννλ ννλ‘ μ¬μ©λ¨ - μμ κΆ λ μ μμ κ΄λ¦¬μ μ¬μ©νμ 3. weak_ptr - νλμ λ³μλ₯Ό λμμ μ¬λ¬κ°μ ν¬μΈν°κ° μ°Έμ‘° κ°λ₯ - countλ₯Ό..
2022.01.20 -
ν νλ¦Ώ ν¨μλ μ»΄νμΌλμ§λ νΈμΆλμ§λ μμ ν¨μμ ν μ λ€λ¦ ν¨μλ₯Ό μ μΈνκ³ μ»΄νμΌ μμ μ ꡬ체νμν€κΈ° μν νμ λ§λλ κ² λ§€ν¬λ‘(#define)μ λ¬λ¦¬ 볡μ‘ν ν¨μλ ν΄λμ€λ₯Ό νννλλ° νκ³κ° μλ€. μ λ€λ¦ ν΄λμ€(generic class)λ λ§λ€ μ μλ€. ν νλ¦Ώ ν¨μμ μ₯μ - ν¨μ μ½λμ μ¬μ¬μ©μ κ°λ₯νκ² νμ¬ μννΈμ¨μ΄μ μμ°μ±κ³Ό μ μ°μ±μ λμ ν νλ¦Ώ ν¨μμ λ¨μ - μ»΄νμΌλ¬μ λ°λΌμ ν νλ¦Ώμ΄ μ§μλμ§ μμ μ μμ΄μ ν¬ν μ μ·¨μ½ - μ€λ₯ λ©μμ§κ° λΉμ½νμ¬ λλ²κΉ μ λ§μ μ΄λ €μμ΄ μμ *swap ν¨μλ₯Ό ν νλ¦Ώ ν¨μλ‘ νν* 1 2 3 4 5 6 7 8 template void swap(T &a, T &b) { T temp; temp = a; a=b; b=tmp; } cs
ν νλ¦Ώ ν¨μν νλ¦Ώ ν¨μλ μ»΄νμΌλμ§λ νΈμΆλμ§λ μμ ν¨μμ ν μ λ€λ¦ ν¨μλ₯Ό μ μΈνκ³ μ»΄νμΌ μμ μ ꡬ체νμν€κΈ° μν νμ λ§λλ κ² λ§€ν¬λ‘(#define)μ λ¬λ¦¬ 볡μ‘ν ν¨μλ ν΄λμ€λ₯Ό νννλλ° νκ³κ° μλ€. μ λ€λ¦ ν΄λμ€(generic class)λ λ§λ€ μ μλ€. ν νλ¦Ώ ν¨μμ μ₯μ - ν¨μ μ½λμ μ¬μ¬μ©μ κ°λ₯νκ² νμ¬ μννΈμ¨μ΄μ μμ°μ±κ³Ό μ μ°μ±μ λμ ν νλ¦Ώ ν¨μμ λ¨μ - μ»΄νμΌλ¬μ λ°λΌμ ν νλ¦Ώμ΄ μ§μλμ§ μμ μ μμ΄μ ν¬ν μ μ·¨μ½ - μ€λ₯ λ©μμ§κ° λΉμ½νμ¬ λλ²κΉ μ λ§μ μ΄λ €μμ΄ μμ *swap ν¨μλ₯Ό ν νλ¦Ώ ν¨μλ‘ νν* 1 2 3 4 5 6 7 8 template void swap(T &a, T &b) { T temp; temp = a; a=b; b=tmp; } cs
2021.12.11 -
λ²λΈμ λ ¬μ μ΄μ©νμ¬ λνΉ μμ€ν μ c++λ‘ κ΅¬νν΄λ³΄μμ΅λλ€. μμΌλ‘ κ²μμ 지λ λνΉ μμ€ν μ μ’ μ’ μ΄μ©ν μ μκ² κ΅°μ 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 #include #include using namespace std; int main() { string array[10][2]; string temp[1][2];// κ°μ μμΉκ΅νμ μ¬μ© λ λ³μ /*λ°°μ΄ μ΄κΈ°ν*/ for (int i = 0; i
[C++] λ²λΈμ λ ¬μ μ΄μ©ν λνΉ μμ€ν λ§λ€κΈ°λ²λΈμ λ ¬μ μ΄μ©νμ¬ λνΉ μμ€ν μ c++λ‘ κ΅¬νν΄λ³΄μμ΅λλ€. μμΌλ‘ κ²μμ 지λ λνΉ μμ€ν μ μ’ μ’ μ΄μ©ν μ μκ² κ΅°μ 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 #include #include using namespace std; int main() { string array[10][2]; string temp[1][2];// κ°μ μμΉκ΅νμ μ¬μ© λ λ³μ /*λ°°μ΄ μ΄κΈ°ν*/ for (int i = 0; i
2019.11.24 -
μ νλ‘μ νΈλ₯Ό λλ¬μ£Όμ! μ΄λ° μ°½μ΄ λ¨λ©΄ Win32 μ½μ μμ© νλ‘κ·Έλ¨μ λ§λ€κ²μ΄λ€. μ΄λ¦μ λ°κΏμ£Όλ©΄ νλ‘μ νΈμ μ΄λ¦μ΄ λ°λκ³ μμΉλ μμ μ΄ μ€μ ν΄μ£Όκ³ μΆμ κ³³μ μ§μ ν΄μ£Όλ©΄ λλ€. (μ°Έκ³ λ‘ μ΄λ¦κ³Ό μ루μ μ΄λ¦μ λμΌνκ² μλμΌλ‘ μ λ ₯λλ€.) νμΈμ λλ₯΄κ³ κ·Έλ€μ λ¨λ μ°½μμ λ€μμ λ λλ¬μ£Όμ. μ΄λ¬ν μ°½μ΄ λ¨κ² λλ©΄ μ°λ¦¬κ° λ§λ€κ³ μΆμ κ²μ λΉ νλ‘μ νΈμ΄κΈ°μ λΉνλ‘μ νΈλ₯Ό 체ν¬νκ³ λ§μΉ¨μ λλ¬μ£Όλ©΄ μμ±λλ€. μ κ·Έλ¬λ©΄ μ΄μ μ루μ νμκΈ°μ λ΄κ° λ§λ νλ‘μ νΈκ° λ¨κ² λλλ° μ¬κΈ°μμ [μμ€νμΌ] μ°ν΄λ¦ -> μΆκ° -> μ νλͺ© μ λλ¬μ£Όμ κ·Έλ¬λ©΄ μ΄λ¬ν μ°½μ΄ λ¨κ² λλλ° C++ νμΌ μ ν΄λ¦ν΄λκ³ μ΄λ₯Έμλ μμ€μ΄λ¦(μμ€μ΄λ¦μ κΌ μμ΄λ‘ λ§λ€λλ‘ νμ).c λ₯Ό ν΄μ£Όμ΄μΌνλ€. μμ€μ΄λ¦.cpp νμΌμ λ§λ€κ² λ..
[CμΈμ΄] 01.Hello,World!λ₯Ό μΆλ ₯ν΄λ³΄μμ νλ‘μ νΈλ₯Ό λλ¬μ£Όμ! μ΄λ° μ°½μ΄ λ¨λ©΄ Win32 μ½μ μμ© νλ‘κ·Έλ¨μ λ§λ€κ²μ΄λ€. μ΄λ¦μ λ°κΏμ£Όλ©΄ νλ‘μ νΈμ μ΄λ¦μ΄ λ°λκ³ μμΉλ μμ μ΄ μ€μ ν΄μ£Όκ³ μΆμ κ³³μ μ§μ ν΄μ£Όλ©΄ λλ€. (μ°Έκ³ λ‘ μ΄λ¦κ³Ό μ루μ μ΄λ¦μ λμΌνκ² μλμΌλ‘ μ λ ₯λλ€.) νμΈμ λλ₯΄κ³ κ·Έλ€μ λ¨λ μ°½μμ λ€μμ λ λλ¬μ£Όμ. μ΄λ¬ν μ°½μ΄ λ¨κ² λλ©΄ μ°λ¦¬κ° λ§λ€κ³ μΆμ κ²μ λΉ νλ‘μ νΈμ΄κΈ°μ λΉνλ‘μ νΈλ₯Ό 체ν¬νκ³ λ§μΉ¨μ λλ¬μ£Όλ©΄ μμ±λλ€. μ κ·Έλ¬λ©΄ μ΄μ μ루μ νμκΈ°μ λ΄κ° λ§λ νλ‘μ νΈκ° λ¨κ² λλλ° μ¬κΈ°μμ [μμ€νμΌ] μ°ν΄λ¦ -> μΆκ° -> μ νλͺ© μ λλ¬μ£Όμ κ·Έλ¬λ©΄ μ΄λ¬ν μ°½μ΄ λ¨κ² λλλ° C++ νμΌ μ ν΄λ¦ν΄λκ³ μ΄λ₯Έμλ μμ€μ΄λ¦(μμ€μ΄λ¦μ κΌ μμ΄λ‘ λ§λ€λλ‘ νμ).c λ₯Ό ν΄μ£Όμ΄μΌνλ€. μμ€μ΄λ¦.cpp νμΌμ λ§λ€κ² λ..
2019.11.14 -
*CμΈμ΄λ μ μ°¨μ§ν₯μ νΉμ±μ μ§λλ€. CμΈμ΄λ μ ν΄μ§ μμμ μ€ννλ¦μ μ€μνλ€. μ μ°¨μ§ν₯μ μ΄κΈ° λλ¬Έμ μ²μ μ νλ μ¬λλ μ‘°κΈλ§ 곡λΆνλ©΄ μ½κ² μ΅μν΄μ§ μ μλ€. *CμΈμ΄λ‘ ꡬνλ νλ‘κ·Έλ¨μ μ’μ μ±λ₯μ 보μΈλ€. μ¬μ©νλ λ©λͺ¨λ¦¬μ μμ΄ μλμ μΌλ‘ μ κ³ , μλλ₯Ό μ νμν€λ μμλ€μ μ΅μνν μΈμ΄μ΄κΈ° λλ¬Έμ΄λ€.
[CμΈμ΄] CμΈμ΄μ μ₯μ *CμΈμ΄λ μ μ°¨μ§ν₯μ νΉμ±μ μ§λλ€. CμΈμ΄λ μ ν΄μ§ μμμ μ€ννλ¦μ μ€μνλ€. μ μ°¨μ§ν₯μ μ΄κΈ° λλ¬Έμ μ²μ μ νλ μ¬λλ μ‘°κΈλ§ 곡λΆνλ©΄ μ½κ² μ΅μν΄μ§ μ μλ€. *CμΈμ΄λ‘ ꡬνλ νλ‘κ·Έλ¨μ μ’μ μ±λ₯μ 보μΈλ€. μ¬μ©νλ λ©λͺ¨λ¦¬μ μμ΄ μλμ μΌλ‘ μ κ³ , μλλ₯Ό μ νμν€λ μμλ€μ μ΅μνν μΈμ΄μ΄κΈ° λλ¬Έμ΄λ€.
2019.11.14 -
κΉλ¨Ήμ§ λ§κ³ 볡μ΅νμ STLμ κ½€λ μ μ©ν λΌμ΄λΈλ¬λ¦¬μ΄λ€. κ°λ¨νκ² μ€λͺ νμλ©΄ STLμ ν νλ¦ΏμΌλ‘ μμ±λ λ§μ μ λ€λ¦ ν΄λμ€μ ν¨μ λΌμ΄λΈλ¬λ¦¬μ΄λ€. 컨ν μ΄λ,iterator,μκ³ λ¦¬μ¦λ‘ λΆλ₯λλ€. - 컨ν μ΄λ μ’ λ₯ ν΄λμ€ ν€λ vector deque list set map stack queue - iterator μ’ λ₯ μ’ λ₯ iterator const_iterator reverse_iterator const_reverse_iterator - μκ³ λ¦¬μ¦ copy merge random rotate equal min remove search find move replace sort max partition reverse swap
[C++] STL(Standard Template Library)κΉλ¨Ήμ§ λ§κ³ 볡μ΅νμ STLμ κ½€λ μ μ©ν λΌμ΄λΈλ¬λ¦¬μ΄λ€. κ°λ¨νκ² μ€λͺ νμλ©΄ STLμ ν νλ¦ΏμΌλ‘ μμ±λ λ§μ μ λ€λ¦ ν΄λμ€μ ν¨μ λΌμ΄λΈλ¬λ¦¬μ΄λ€. 컨ν μ΄λ,iterator,μκ³ λ¦¬μ¦λ‘ λΆλ₯λλ€. - 컨ν μ΄λ μ’ λ₯ ν΄λμ€ ν€λ vector deque list set map stack queue - iterator μ’ λ₯ μ’ λ₯ iterator const_iterator reverse_iterator const_reverse_iterator - μκ³ λ¦¬μ¦ copy merge random rotate equal min remove search find move replace sort max partition reverse swap
2019.11.14