Форум программистов, компьютерный форум CyberForum.ru

Линковщик студии суёт нос не туда куда надо - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Брутфорс WPA2 http://www.cyberforum.ru/cpp-beginners/thread725589.html
По-пьяни поменял пароль от wi-fi, гуглил, или посылает на Linux-системы, либо на CommView и Aircrack-ng. Сетевой адаптер не тащит эти проги. Есть амбиции написать прожку по бруту. Помню частично пароль, так что взлом будет небольшой, надеюсь
C++ Посчитать выражение sqrt((2)+sqrt((4)+..+sqrt(2n))) http://www.cyberforum.ru/cpp-beginners/thread725585.html
Дано целое положительное n. Вычислить. C++
Извините за столь позднее обращение, но как это вообще решать?как!? Правила
C++ Написать функцию, кторая определяет символ, наиболее частый в строке
Заранее спасибо.
C++ Идентификатор не найден http://www.cyberforum.ru/cpp-beginners/thread725575.html
#include <iostream> #include <cstring> #include <new> #include"PRATT9.h" int main(){ chaff *ps; ps = new(buffer)chaff; strcopy (ps->dross,"qqqqqqqqqqqqqqqqqqq");\\выдает здесь идентификатор не найден return 0;} Помогите пожалуйста.
C++ Самый простой односвязный список Здравствуйте. Найдите ошибки или помогите полностью написать самый простой односвязный список. Без классов, без шаблонов и без функций. #include "stdafx.h" #include "iostream" using namespace std; struct list { long val; list *next; подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
09.12.2012, 23:55     Линковщик студии суёт нос не туда куда надо
Хочу разбить код на .h и .cpp файл, но эта, самка собаки, линковщик студии начинает творить непотребства.
Пока весь код в .h файлах всё хорошо. Как есть сейчас:
Colors. h - пара функций для изменения цвета в консоли. Код заключён #ifndef COLORS_H #endif
List.h - класс-список с набором функций описанных прямо в классе List (те неявный инлайн у всего). Код заключён в #ifndef LIST_H #endif + в начале кода есть #include "Colors.h"
Main.cpp - обычный main, в начале есть подключение списка #include "List.h"
Студия линкует всё правильно.

Теперь я добавляю List.cpp файл и выношу туда одну функцию из класса List что описан в List.h и тут же студия мне говорит что она два раза сунула SetColor и не знает какой выбрать:
Ошибка 1 error LNK2005: "void __cdecl SetColor(enum ConsoleColor,enum ConsoleColor)" (?SetColor@@YAXW4ConsoleColor@@0@Z) єцх юяЁхфхыхэ т List.obj
Ошибка 2 error LNK2005: "void __cdecl SetDifColors(int)" (?SetDifColors@@YAXH@Z) єцх юяЁхфхыхэ т List.obj

Как она так умудрилась? Я там помню что есть вариант что если вынести все функции из .h в .cpp файл то якобы всё образумится, но мне это не надо делать, мне не нужно все функции выносить в cpp файл. Any ideas ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru