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

Ошибка передачи параметра в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление времени полета тела http://www.cyberforum.ru/cpp-beginners/thread1243078.html
Написать программу для вычисления времени полета тела, брошенного под углом к горизонту. Начальная скорость тела равно V и направлена под углом alpha к горизонту. Для вычисления использовать дискретную модель. Может кто подскажет как использовать дискретную модель? Поскольку ни в школе, ни на первом курсе не слышал. Написал как думал, но возможно что какой то бред)) #include<iostream>...
C++ Каков порядок изучения тем для более успешного освоения языка Добрый день, программисты. Хочу посоветоваться у вас вот по какому вопросу, но сначала скажу следующее: Изучаю C++ пол года, изучал пол года C#, что собой представляет ООП знаю, основы C++ тоже знаю, а именно: классы/методы, указатели, структуры, массивы, в целом, долго продолжать, основу знаю, а вопрос следующий: Посоветуйте, пожалуйста, порядок изучения тем, чтобы дальше мог развиваться... http://www.cyberforum.ru/cpp-beginners/thread1243054.html
C++ Как работать с библиотекой VMIME?
Привет, может кто рассказать как работать с библиотекой VMIME ? как ее вообще установить ?
Ступор в возврате указателей и ссылок C++
Изучаю С++ базовый курс от Шилтда, все проходил на твердую четверку, и на предпоследней теме про системы ввода-вывода абсолютно запоролся про указатели и ссылки. И дело то не в том, что я не понимаю как использовать их (т.е. в качестве параметров функций и т.х), а в том, что я не понимаю, как работает функция, вовращающая их тип... Товарищи программисты, прошу вас раз и навсегда объяснить мне...
C++ Проверить, делиться ли нацело одно число на другое http://www.cyberforum.ru/cpp-beginners/thread1243016.html
Помогите пожалуйста!! Пользователь ввел два числа n и m. Проверить, делиться ли нацело одно число на другое.
C++ Морской бой: расставляется кораблей больше, чем положено Здравствуйте! Пишу игру "Морской бой" в консоли, и попалась одна неприятная ситуация. Есть функция заполнения поля случайными кораблями, т.е. в рандомные места (не обращайте внимание на примитивность, это в процессе отладки изменил всё): void PlayerTable::fillRandom() { int j = 0; reset(); // сбросить всю таблицу int i1 = 0; int i2 = 0; int i3 = 0; подробнее

Показать сообщение отдельно
Dmitryxxxl
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 6

Ошибка передачи параметра в функцию - C++

15.08.2014, 19:17. Просмотров 237. Ответов 6
Метки (Все метки)

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include "stdafx.h"
#include "War.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    War warv("Battle");
    warv.addWarrior(Barracks::createWarrior("Archer",warv[0]),100);
    warv.LetTheWarBegin();
}
Выскакивает ошибка  error C2676: бинарный "[": "War" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору.
 
[size="1"][color="grey"][I]Добавлено через 47 секунд[/I][/color][/size]
#include "stdafx.h"
#include "Barracks.h"
 
Warrior* Barracks::createWarrior(char *type, Warrior &warr)
{
    if (!strcmp(type, "Archer"))
        return new Archer(
        const_cast<char*>(warr.getName()),
        warr.getHealth());
    if (!strcmp(type, "SwordMan"))
        return new SwordMan(
        const_cast<char*>(warr.getName()),
        warr.getHealth());
    if (!strcmp(type, "Magie"))
        return new Magie(
        const_cast<char*>(warr.getName()),
        warr.getHealth());
    return nullptr;
}
 
Barracks::Barracks()
{
}
 
 
Barracks::~Barracks()
{
}
 
[size="1"][color="grey"][I]Добавлено через 43 секунды[/I][/color][/size]
#include "stdafx.h"
#include "War.h"
 
 
War::War(char *nm)
{
    strcpy(name , nm);
    idgenerator = 0;
}
 
int War::generateId()
{
    return idgenerator ++;
}
void War::addWarrior (Warrior *join,int health)
{ 
    join->setId(generateId());
    arm1.push_back(join);
}
void War::add2Warrior (Warrior *join,int health)
{ 
    join->setId(generateId());
    arm2.push_back(join);
}
void War::LetTheWarBegin()
{
    int i=0,h=0,m;
    i=arm1.size();
    h=arm2.size();
    if(i<h)m=h;
    else if(i>h)m=i;
    else m=i;
    random_shuffle(arm1.begin(), arm1.end());
    random_shuffle(arm2.begin(), arm2.end());
    for(int u=0;u<m;u++)
    {
        for(int l=arm1[u]->health,b=arm2[u]->health,v=arm1[u]->damage,c=arm2[u]->damage;l>0,b>0;)
        {
            cout<<l-u;
        }
    }
}
War::~War(void)
{
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru