Вопрос для программистов(о МS 2008, не задача)

интернет компьютеры С++ ОБУЧЕНИЕ МS 2008

у меня есть три модуля
main.cpp list.h list.cpp
В list.h я объявляю "void add_to_list_last(struct stud **head,struct stud *p);"
и саму функцию переношу в list.cpp

тип stud оставляется в main.cpp
и начитаю компиляцию оно, Exe - не собирает
выдает такие ошибки
1>d:\с++\lab#51\51\51\list.cpp(37) : error C2027: use of undefined type 'stud'
1> d:\с++\lab#51\51\51\list.h(4) : see declaration of 'stud'
1>d:\с++\lab#51\51\51\list.cpp(37) : error C2227: left of '->next' must point to class/struct/union/generic type
1>d:\с++\lab#51\51\51\list.cpp(37) : fatal error C1903: unable to recover from previous error(s); stopping compilation


ЕСЛИ ЖЕ
тип stud оставляется в main.cpp скопировать в list.cpp то имеем следуюшию ошибку

1>list.obj : error LNK2005: "void __cdecl add_to_list_last(struct stud * *,struct stud *)" (?add_to_list_last@@YAXPAPAUstud@@PAU1@@Z) already defined in 51.obj

РЕБЯТА ПОМОГИТЕ ПОЖАЛУЙСТА!

Примечание:
#include "list.h" в list.cpp, если этого ещё не сделали. СДЕЛАЛ
Ответы:
Во первых - не забыли ли вы ::? Например для класса cat и метода meaw() надо написать cat::meaw(), во вторых - попробуйте написать #include "list.h" в list.cpp, если этого ещё не сделали.
Хотя да, прочитал ошибки. Не оно.
надо stud вынести в отдельный .h файл и инклюдить его и в main и в list.
а для того что бы предотвратить "redefenition" ошибку .h файл должен начинаться со строк
покажи
main.cpp list.h list.cpp
интересуют инклуды, дефайны и обьявления.
сам код не надо.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.