|
|
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
Пишу на билдере 6. Нужно мне сделать класс который будет хранить значения некоторых сваойств. Написал как полагается: декларация в h, реализация в cpp. Делаю попытку использовать свой класс из другого модуля, подключая заголовочный файл пишет: Код: plaintext 1. 2. 3. 4. Если объеденить декларацию с реализацией в cpp (как в прикрепленной файле), то все работает как надо. Подскажите я что-то не так делаю???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 11:44 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 12:03 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
1. В cpp-файле не забудь include на h-файл. 2. cpp-файл не забудь подключить в проект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 12:04 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
SnowMan21. В cpp-файле не забудь include на h-файл. 2. cpp-файл не забудь подключить в проект я ставил инклуд на хеадер! и цпп к проекту подключал. Вот такая хрень. ;-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 12:06 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
кстати, нашел в нете класс для работы с матрицами (умножение, транспонирование и т.д.) дык он тоже почему-то оформлен как один cpp файл. Что это за напасть такая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 12:17 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
а я вот все в .h пишу. это плохо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 13:09 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
если все спихивать в один файл, то получается что код класса появляется в каждом модуле, к которому подключается и компилируется столько же раз... а в общем все нормально :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 13:28 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
поробуй грохнуть UNIT1.OBJ файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 13:57 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
не, не помогает. Это ж линкер ошибку выдает... т.е. уже после создания obj'а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 14:00 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
обрати внимание: без шаблонов всё работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 14:25 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
STINGOобрати внимание: без шаблонов всё работает! Да, уже обратил :) плюнул и убрал шаблон... на крайняк буду использовать Variant. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 14:36 |
|
||
|
"Как вынести описание класса" в h или че ваще?
|
|||
|---|---|---|---|
|
#18+
Я тут с одним типом посоветовался.... шаблоны это что-то вроде макросов, и поэтому необходима перекомпиляция класса каждый раз, из этого следует, что включение реализации класса в h - ничего страшного, а перенос в cpp (если бы даже это было возможно) ничего бы не изменил. посмотрел на исходник шаблона vector из stl там тоже только заголовок с инлайн реализацией. я думаю, что корпорации HP можно доверять. Пишите, люди, шаблоны класов в заголовках!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 14:58 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32916098&tid=2033720]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 419ms |

| 0 / 0 |
