|
Две ошибки error LNK2019 и fatal error LNK1120 во время компоновки
|
|||
---|---|---|---|
#18+
Привет всем, при написании кода столкнулся с ошибками времени компоновки: 1>Source.obj : error LNK2019: unresolved external symbol "int __cdecl callsWord_inference(int,int)" (?callsWord_inference@@YAHHH@Z) referenced in function "int __cdecl menu(int)" (?menu@@YAHH@Z) и 1>F:\Project\English_Random_2.0\x64\Debug\English_Random_2.0.exe : fatal error LNK1120: 1 unresolved externals Из-за чего возникают примерно нашёл но исправить не смог. /SUBSYSTEM:CONSOLE стоит в настройках. Программа ещё не готова и из-за ошибок и запутанности слил все файлы в один файл чтобы исправить ошибки, но осталась ошибки компоновки. Потом назад разобью на файлы и продолжу развивать её после решения этих проблем. Тапками сильно но бросайте, т.к я не опытен ещё в c++ и ещё учусь. Вот код: Код: plaintext 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. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2019, 13:58 |
|
Две ошибки error LNK2019 и fatal error LNK1120 во время компоновки
|
|||
---|---|---|---|
#18+
Зачем friend'ить внешние функции (menu/pause) в классе word_bases, ведь функции-члены, к которым они обращаются все равно public? Что мешает передать в menu экземпляр класса word_bases по ссылке и дернуть изнутри? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
friend'овость из класса удалить, но сначала добавить forward declaration для класса: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
в word_inference нужно исправить вызов menu тоже: Код: plaintext 1.
Короче, тут налицо архитектурный Адъ и Израиль ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2019, 15:27 |
|
Две ошибки error LNK2019 и fatal error LNK1120 во время компоновки
|
|||
---|---|---|---|
#18+
Cerebrum, Спасибо, теперь знаю какие темы мне нужно особенно повторить и изучить, и понял то, что сначала лучшую выучить теорию, прежде чем продолжить кодить. "Зачем friend'ить внешние функции (menu/pause) в классе word_bases, ведь функции-члены, к которым они обращаются все равно public?" - не подумал. "Что мешает передать в menu экземпляр класса word_bases по ссылке и дернуть изнутри?" - вылетели из головы. А про указатель *this краем глаза читал и мало. Одним словом незнание теории и отсутствие опыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2019, 06:40 |
|
Две ошибки error LNK2019 и fatal error LNK1120 во время компоновки
|
|||
---|---|---|---|
#18+
Oleg_LinПривет всем, при написании кода столкнулся с ошибками времени компоновки: 1>Source.obj : error LNK2019: unresolved external symbol "int __cdecl callsWord_inference(int,int)" (?callsWord_inference@@YAHHH@Z) referenced in function "int __cdecl menu(int)" (?menu@@YAHH@Z) и 1>F:\Project\English_Random_2.0\x64\Debug\English_Random_2.0.exe : fatal error LNK1120: 1 unresolved externalsнет тела функции callsWord_inference(), вот линкер и ругается ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2019, 11:44 |
|
|
start [/forum/topic.php?fid=57&tid=2017573]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 19ms |
total: | 157ms |
0 / 0 |