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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
unandro
2 / 2 / 0
Регистрация: 10.12.2011
Сообщений: 61
#1

Ошибка при вызове метода - C++

04.06.2012, 13:00. Просмотров 387. Ответов 1
Метки нет (Все метки)

Не пойму в чем ошибка...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <vector>
#include <iostream>
 
template <typename T>
class Beast
{
public:
    int x;
    int y;
    int day;
    void Start_Beast(int number_beasts, int beast_life, std::vector<T> &beast);
};
 
template <typename T>
class Rabbit : public Beast<T>{};
std::vector<Rabbit<int> > rabbit;
 
 
template <typename T>
void Beast<T>::Start_Beast(int number_beasts, int beast_life, std::vector<T> &beast)
{
    return 1;
}
 
int main()
{
    Rabbit<void> rabbit0;
    rabbit0.Start_Beast(1,1,rabbit);
}
Ошибка:
last3.cpp: В функции «int main()»:
last3.cpp:28:32: ошибка: нет подходящей функции для вызова «Rabbit<void>::Start_Beast(int, int, std::vector<Rabbit<int> >&)»
last3.cpp:28:32: замечание: candidate is:
last3.cpp:20:6: замечание: void Beast<T>::Start_Beast(int, int, std::vector<T>&) [with T = void]
last3.cpp:20:6: замечание: no known conversion for argument 3 from «std::vector<Rabbit<int> >» to «std::vector<void, std::allocator<void> >&»
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 13:00     Ошибка при вызове метода
Посмотрите здесь:

Ошибка при вызове метода класса - C++
ошибка возникает когда я вызываю метод ti #include &lt;iostream&gt; using namespace std; class general { protected: int...

Ошибка при вызове метода класса - C++
После вызова метода getSize() на вызове метода getData() программа крашится. Если вызвать объект сразу инициализированный Array...

Ошибка при вызове метода QueryInterface - C++
пишу код: .... IDirect3D9ExOverlayExtension *pOverlay = NULL; // Check specific overlay capabilities. hr =...

Ошибка при вызове метода класса, при чтении из файла - C++
добрый день, пытаюсь считать данные из и запихнуть их в список в файле у меня вот такие данные a01 b10 А и Б надо запихнуть в...

Ошибка при вызове метода класса в методе другого класса - C++
Господа программисты, возникла такая проблема. При вызове метода класса в методе другого класса выходит такая ошибка &quot; нестандартный...

Ошибка в вызове метода класса - C++
Почему ошибка в строке 76 и 82? Покажите мне пожалуйста! #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cstring&gt; #include...

Segmentation fault при вызове метода - C++
Собственно такое дело, имеется следующий код: Item* m_items; Player::Player() { ... memset(m_items, 0,...

Программы вылетает при вызове метода - C++
Подскажите пожалуйста почему программа вылетает при вызове метода? #include &lt;stdarg.h&gt; using namespace std; class Goods{ ...

LNK2019 при вызове метода в отдельном файле - C++
Здравствуйте! У меня такая проблема- линкер жалуется на:error LNK2019: unresolved external symbol &quot;public: char * __thiscall Param&lt;char...

Меняют ли элементы в vector свои адреса при вызове метода push_back? - C++
Допустим я определил вектор и указатель на один из его элементов: vector&lt; int &gt; v( 10 ); int* p = &amp;(v); Затем использую push_back ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,436
Записей в блоге: 17
04.06.2012, 13:40     Ошибка при вызове метода #2
C++
1
2
Rabbit<void> rabbit0;
rabbit0.Start_Beast(1,1,rabbit);
Ну так в rabbit0 тип T=void , а в rabbit T=Rabbit<int> , нестыковочка...
no known conversion for argument 3 from «std::vector<Rabbit<int> >» to «std::vector<void, std::allocator<void> >&»
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru