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

Ошибка компиляции, класс, файлы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread329223.html
Заменить все гласные в тексте на звездочку. И подсчитать количество таких букв. Нигде не могу найти, везде есть коды на Паскале, а на С нет.
C++ Операторы cin и scanf Пример кода: void func(float* p){ cout << "Введите значение"; scanf("%f\n", &p); } Как можно прочитать ссылку через cin ? При записи cin >> &p; - ошибка C2678 http://www.cyberforum.ru/cpp-beginners/thread329218.html
C++ и ASM C++
Всем привет. Необходимо посчитать уравнение на языке ASM и вывести ответ на языке С++. Вот готовая программа на ASM с выводом на экран значения. data segment a dw 2 b dw 6 _c dw 12 d dw 3 e dw 5
как добавить рисунок в программу? C++
знаю, что добавляется через меню project -> add resource->bitmap, но эта функция "add resource" неактивная, подскажите как сделать ее активной?
C++ упростить код http://www.cyberforum.ru/cpp-beginners/thread329171.html
есть решена задача, надо упростить, из того перебора в инструкции switch() на enum ( перечисленный тип, мб через рандом но чет не выходит ). // xz.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using std::cout; using std::cin; using std::endl; #include <ctime>
C++ Вопрос: что такое ключ в списках? Вопрос: что такое ключ в списках? Код из литературы: Функции вставки и удаления элемента в односвязном списке. /*Функция вставки элемента с ключом k в конец списка, заданного указателем *p на его начало */ ft *add(ft *p, int x) { ft *h=new(ft), *c; //выделяем память под элемент h->val=k; //записываем туда ключ c = p; //сохраняем начало списка if (p==NULL) //если список пуст { c=h;... подробнее

Показать сообщение отдельно
Grigarosh
5 / 5 / 0
Регистрация: 03.07.2011
Сообщений: 30

Ошибка компиляции, класс, файлы. - C++

03.07.2011, 20:21. Просмотров 653. Ответов 7
Метки (Все метки)

Здравствуйте участники форума, недавно занялся программированием по книге Дирка Хенкеманса "Программирование игр на С++"

Компиляция при распределении классов по файлам, возвращает ошибки. Долгие поиски вынудили обратиться к мастерам за помощью

Файл: main.cpp
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
#include <iostream>
#include <cstring>
#include "bow.h"
 
using namespace std;
 
class ArcheryCompetition
{
      private:
              int rounds;
              float redScore;
              Bow red;
              float blueScore;
              Bow blue;
              
      public:
             
             ArcheryCompetition(int lrounds);
             ~ArcheryCompetition();
             
             int complete(void);
             
};
      ArcheryCompetition::ArcheryCompetition(int lrounds):
            rounds(lrounds),red(Bow("красный")),blue(Bow("синий")),redScore(0),blueScore(0)
      {
      }
      ArcheryCompetition::~ArcheryCompetition()
      {
      }
      int ArcheryCompetition::complete()
      {
          for(int i = 0; i < rounds; i++)
      {
          cout<<"Тур номер: " <<i+1<< "." << endl;
          red.draw();
          blue.draw();
          
          redScore = (red.fire() + redScore * i)/(i + 1);
          blueScore = (blue.fire() + blueScore * i)/(i + 1);
      }
      
if(redScore == blueScore)
cout<< "Ничья! \n";
else if (redScore < blueScore)
cout<<" Синий лук получает руку принцессы! \n";
else
cout<<" Красный лук получает руку принцессы! \n";
return 1;
}
 
void main(void) // как я понимаю, лучше заменить на int main(void)
{
 ArcheryCompetition plymouthSquare(2);
 plymouthSquare.complete();
 int get = 0;
 cin>>get;
// соответственно return 0;
 }
Файл: bow.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Bow
{
      string color;
      bool drawn;
      int numOfArrows;
public:
       Bow(string aColor);
       ~Bow();
       
       void draw();
       int fire();
};
Файл: bow.cpp
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
Bow::Bow(string aColor)
{
                numOfArrows = 10;
                drawn = false;
                color = aColor;
                srand((unsigned)time(0));
}
 
Bow::~Bow()
{
}
 
void Bow::draw()
{
     drawn = true;
     cout <<color<< " лук: тетива натянута. " << endl;
}
 
int Bow::fire()
{
               if(!drawn)
               {
                         cout<< color << " лук: тетива не натянута, "
                         << "невозможно произвести выстрел." << endl;
                         return 0;
                         
                         }
                         int score;
                         score = rand() % (10 - 0 + 1) + 0;
                         if(score == 0)
                         cout << color << " лук: промах!" << endl;
                         else
                         cout << color << " лук: выбил " << score 
                         << "очков!" << endl;
                         return score;
                         }
Использую Portable Dev-C++ 4.9.9.2 (мне критичен IDE без инсталляции)
Загружаю все три файла, адрес к файлам - латинский.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru