Помогите разобраться с инклюдами.
они оба должны исспользовать третий класс.
Синтаксических ошибок нет но тем не менее
собрать проект не удаётся. VC сообщает :
fatal error LNK1169: one or more multiply defined symbols found
Что делать ?
Цитата:
Originally posted by scanf
Ситуация такая: есть два класса
они оба должны исспользовать третий класс.
Синтаксических ошибок нет но тем не менее
собрать проект не удаётся. VC сообщает :
fatal error LNK1169: one or more multiply defined symbols found
Что делать ?
Ситуация такая: есть два класса
они оба должны исспользовать третий класс.
Синтаксических ошибок нет но тем не менее
собрать проект не удаётся. VC сообщает :
fatal error LNK1169: one or more multiply defined symbols found
Что делать ?
Фактически это значит, что у тебя в двух разных хидерах используются одинаковые имена (дефайны, функции, переменные, и.т.д). Соответсвенно линковщик на это и ругается. Посмотри внимательнее - где то ты что-то объявил в двух или более экземплярах.
Цитата:
Originally posted by ddnh_bc
Фактически это значит, что у тебя в двух разных хидерах используются одинаковые имена (дефайны, функции, переменные, и.т.д). Соответсвенно линковщик на это и ругается. Посмотри внимательнее - где то ты что-то объявил в двух или более экземплярах.
Фактически это значит, что у тебя в двух разных хидерах используются одинаковые имена (дефайны, функции, переменные, и.т.д). Соответсвенно линковщик на это и ругается. Посмотри внимательнее - где то ты что-то объявил в двух или более экземплярах.
Но ведь когда исспользуеш какойто класс в другом нужно включить его хедер.
А у меня такая ситуация что 2 не связаных между собой класса используют один и тот же класс
и без инклюда 3 в каждом в отдельности не
распознают функции 3 класса.
Напиши в каждом хедере #pragma once
Цитата:
Originally posted by Hearse
Напиши в каждом хедере #pragma once
Напиши в каждом хедере #pragma once
Спаибо за совет попробую.