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

Ошибка выноса структуры в отдельный файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ прогрмма по С++ю Рфазобратьсь что значит каждое действие http://www.cyberforum.ru/cpp-beginners/thread940744.html
Создайте класс Time(время суток) считая что представлением времени суток является число секунд прошедших от полуночи( классе одной свойство) Напишите конструктор устанавливающий время по часам минутам и секундам. Напишите метод display который должен выводить времяв привычном виде часы минуты секунды. Написать прогу. #include <iostream> #include <conio.h> Using namespace std; Class Time {...
C++ Массивы (найти ошибку в коде) При компилировании программы (это не полный код) пишет что b-должно быть константное выражение #include <iostream> #include <locale> #include <ctime> using namespace std; void k_1(int a); void k_2(int b); http://www.cyberforum.ru/cpp-beginners/thread940716.html
C++ Правильный вывод функции
Всем привет! Я только недавно начал учить C++ Вот программа: #include <cstdio> #include <cstdlib> #include <iostream> #include <math.h> #include <string> using namespace std; //переменные
Вывести на экран таблицу значений C++
Необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для х, изменяющегося от а до b с шагом h=(b-a)/n. Близость значений S(x) и Y(x) во всем диапазоне значений х указывает на правильность вычисления S(x) и Y(x)
C++ При попытке вернуть одномерный массив чисел из функции, данные искажаются http://www.cyberforum.ru/cpp-beginners/thread940701.html
Добрый вечер. Хочу чтобы функция возвращала мне одномерный массив содержащий в себе (int) числа. Но даже при такой конструкции: int * testfunc(){ int Return; Return = 123456789; Return = 234567891; Return = 345678912; Return = 456789123; Return = 567891234; return Return; }
C++ Вывести на экран таблицу значений Необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для х, изменяющегося от а до b с шагом h=(b-a)/n. Близость значений S(x) и Y(x) во всем диапазоне значений х указывает на правильность вычисления S(x) и Y(x). подробнее

Показать сообщение отдельно
Kseon12
61 / 3 / 1
Регистрация: 22.12.2011
Сообщений: 99
21.08.2013, 13:55  [ТС]     Ошибка выноса структуры в отдельный файл
В общем, таки докопался где именно эта проблема вылазит. С класса того был реализован только один метод
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void PlayerBasic::print_field(void)
{
    char TOP_COORDINATES [] = {'a','b','c','d','e','f','g','h','k','l','m'};
    for(int i =0;i<10; i++)
    {
        
        for(int j=0;j<10;j++)
        {
            coordinateSet tmp = {&TOP_COORDINATES[j],&i};
            std::cout << "|_";
            std::cout<<field.count(tmp);
            std::cout << "_";
        }
        std::cout << "|"<<std::endl;
    }
}
Ошибка в 12 строке
В конструкторе я еще пытался добавить элемент - все то же.

Я так понимаю у меня ошибка либо в структуре , либо в map который отказывается работать со структурой в качестве ключа

Добавлено через 27 минут
На форуме писали что нужно добавить вот это
C++
1
     bool operator <(const coordinateSet&) const;
Добавил, теперь вот такие ошибки :
Кликните здесь для просмотра всего текста
Ошибка 1 error LNK2001: неразрешенный внешний символ ""public: bool __thiscall PlayerBasic::coordinateSet::operator<(struct PlayerBasic::coordinateSet const &)const " (??McoordinateSet@PlayerBasic@@QBE_NABU01@@Z)" H:\Documents\Visual Studio 2012\Projects\SeaBattle\SeaBattle\PlayerBasic.obj SeaBattle


Добавлено через 2 минуты
писал еще так :
C++
1
2
3
4
5
6
7
    
bool operator <(const coordinateSet& a)
     {
         if(direction_X == a.direction_X && direction_Y == a.direction_Y)
             return true;
         return false;
     };
Кликните здесь для просмотра всего текста
Ошибка 1 error C2678: бинарный "<": не найден оператор, принимающий левый операнд типа "const PlayerBasic::coordinateSet" (или приемлемое преобразование отсутствует) C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xstddef 180 1 SeaBattle
 
Текущее время: 07:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru