|
|
|
Ошибка при создании класса
|
|||
|---|---|---|---|
|
#18+
Добрый день. Создаю клас class.h #pragma once class CLinkedList { DECLARE_DYNAMIC(CLinkedList) public: typedef struct ServiceData { int m_iCount; CString m_cPortNum; CString m_cServType; CString m_cServName; ServiceData* ptrNext; ServiceData* ptrPrev; }*ServiceData; CLinkedList();//Конструктор virtual ~CLinkedList();//Деструктор ServiceData InitStruct(ServiceData* ptrStruct ); }; class.cpp #include "LinkedList.h" IMPLEMENT_DYNAMIC(CLinkedList, CLinkedList) CLinkedList::CLinkedList() { } CLinkedList::~CLinkedList() { } ServiceData CLinkedList::InitStruct(ServiceData* ptrStruct){ return ptrStruct; } И получаю вот такую ошибку error C2143: syntax error : missing ';' before 'CLinkedList::InitStruct Ни как немогу понять в чем дело ? Заранее благодарен Максим Заикин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 13:16 |
|
||
|
Ошибка при создании класса
|
|||
|---|---|---|---|
|
#18+
поправка структура опредлена вот так struct ServiceData { int m_iCount; CString m_cPortNum; CString m_cServType; CString m_cServName; ServiceData* ptrNext; ServiceData* ptrPrev; }; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 13:17 |
|
||
|
Ошибка при создании класса
|
|||
|---|---|---|---|
|
#18+
MaximZaikinпоправка структура опредлена.... вариант намбер уан.... в ашнике, вытащить обьявление структуры из класса.. было.. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. стало... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. вариант намбер ту.... прописать "место" обьявление Вашей структуры при каждой ссылки на неё... было... Код: plaintext 1. 2. 3. стало... Код: plaintext 1. 2. 3. удачи Вам (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 17:26 |
|
||
|
Ошибка при создании класса
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Никогда таг нипиши, сыног... в С++. В С++ объявление struct - всегда объявление типа. А ты еще и тип объявляеш, указатель на структуру, который перекрывает тип самой структуры ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 01:25 |
|
||
|
Ошибка при создании класса
|
|||
|---|---|---|---|
|
#18+
Если это MFC, и у тебя DECLARE_DYNAMIC(CLinkedList), то CLinkedList должен быть унаследован от CObject. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 01:26 |
|
||
|
Ошибка при создании класса
|
|||
|---|---|---|---|
|
#18+
Ну ошибки компиляции я уже сказал почему. Нельзя такие typedef-ы писать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 01:29 |
|
||
|
Ошибка при создании класса
|
|||
|---|---|---|---|
|
#18+
Вот как это пишется. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 01:32 |
|
||
|
Ошибка при создании класса
|
|||
|---|---|---|---|
|
#18+
MasterZivВот как это пишется. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Приношу извинения - тупо копирнул обьявление. Зив правильно подправил. Правда сам Зив, написал не тот пример...Точнее уклонился от ответа... А именно на данную опшипку влияет область видимости обьявленной переменной - в частности структуры...см. ругань компилятора... Использование данного класса нуна делать так (в принцепе именно разрешение ЭТОЙ опшипки интересовало автора)... Код: plaintext 1. 2. 3. 4. 5. с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 17:28 |
|
||
|
Ошибка при создании класса
|
|||
|---|---|---|---|
|
#18+
kolobok0Использование данного класса нуна делать так (в принцепе именно разрешение ЭТОЙ опшипки интересовало автора)... Код: plaintext 1. 2. 3. 4. 5. kolobok, kolobok, я тебя съем (шутка). Здесь это не нужно, поскольку дело происходит ВНУТРИ класса. А если снаружи - да , надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 20:23 |
|
||
|
Ошибка при создании класса
|
|||
|---|---|---|---|
|
#18+
MasterZivkolobok, kolobok, я тебя съем (шутка). Здесь это не нужно, поскольку дело происходит ВНУТРИ класса. А если снаружи - да , надо. фигушки... предлагаю проверить...я то получил такую же ругань. MFC выкинул правда - не обратил вообще внимания... фишка в том, как я полагаю - метод при возврате сам по се вернёт, без проблем. А вот как представить всё енту батву внешнему миру - тут как раз и начинается прикол...Компилятор честно и признаёться - дескать внутри то я понимаю, что это... А вот как с наружи это будут жрать - тут надобно указать, откель ты программист это взял... лано...думаю сообща и так всё понятно... ... с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=361&tid=2031546]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 346ms |

| 0 / 0 |
