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

Не компилируется код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заменить единицами те элементы которые находятся после малейшего http://www.cyberforum.ru/cpp-beginners/thread900875.html
Дан одномерный массив Х, который состоит из 12 элементов. Заменить единицами те элементы которые находятся после малейшего. Помогите кто может, ато не пойму как определить малейший елемент и задать чтоб все после него стали еденицами. Если можно то попроще)) Добавлено через 18 минут #include <iostream.h> #include <math.h> int main() { int X; for(int i=0;i<20;i++) {
C++ Данные целые числа N (> 2), A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен А, второй равен В, а каждый по Данные целые числа N (> 2), A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен А, второй равен В, а каждый последующий элемент равен сумме всех предыдущих http://www.cyberforum.ru/cpp-beginners/thread900874.html
C++ С++ (одномерний массив) Начиная со второго нечетного элемента поделить все остальные элементы массива С на этот нечетный элемент
Дано целый числовой массив А , который состоит из 12 элементов. Начиная со второго нечетного элемента поделить все остальные элементы массива С на этот нечетный элемент. Вывести на печать заданный и новообразованный массивы.
Написать программу на языке С + + которая вычисляет условия: C++
Написать программу на языке С + + которая вычисляет условия: Вот первое условие: http://www.cyberforum.ru/attachments/281524d1371057949 Вот второе условие: http://www.cyberforum.ru/attachments/281525d1371057949 Помоги пожалуста)
C++ Статическая библиотека к имеющейся программе http://www.cyberforum.ru/cpp-beginners/thread900856.html
Ребят. Есть лаба (архив прложен к сообщению) Нужно сделать эту же лабу, только чтобы модули находились в статической библиотеке. Как я понял, нужно создать стат.библиотеку и запустить программу с поключением этой библиотеки, а не с модулями. Это типо, сл задание к этой лаб.работе. Саму прогу я написал, а вот создать и подключить стат библиотеку не поулчается, все алгоритмы создания...
C++ Одномерный массив. Найти номера в ведомости с максимальной и минимальной заработной платой очень нужна помощь в решение задачи в массиве содержится сумма заработной платы работающих в отделе по порядку их номеров в ведомости (всего 15 работающих). найти номера в ведомости с максимальной и минимальной заработной платой. подробнее

Показать сообщение отдельно
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
13.06.2013, 18:54     Не компилируется код
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
#include <iostream>
#include <fstream>
#include "menu.h"
 
void foo1() {
    std::cout << 1;
}
 
void foo2() {
    std::cout << 2;
}
 
void foo3() {
    std::cout << 3;
}
 
void foo4() {
    std::cout << 4;
}
 
void foo5() {
    std::cout << 5;
}
 
int main( int argc, char *argv[] ) {
    MenuItem *items = new MenuItem[4];
    
    /*std::cout << "1" << std::endl;
    std::cin.get();*/
    
    items[0].setName( "New file" );
    items[1].setName( "Open file" );
    items[2].setName( "About" );
    items[3].setName( "Exit" );
    
    /*std::cout << "2" << std::endl;
    std::cin.get();*/
    
    items[0].setFunc( foo1 );
    items[1].setFunc( foo2 );
    items[2].setFunc( foo3 );
    items[3].setFunc( foo4 );
    
    menu( items );
    return 0;
}


menu.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
#include "menu.h"
#include <conio.h>
#include <iostream>
#include <cstdlib>
 
#define UP 72
#define DOWN 80
#define ENTER 13
 
void menu( MenuItem *items ) {
            
    int item = 0;
    int key = 0;
    
    while( true ) {
        for( int i = 0; i < items->size(); i++ ) {
            if( item == i )
                std::cout << "-> ";
            std::cout << items[i].getName(); 
        }
        std::cin.get();
    }
}


MenuItem.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
#include "MenuItem.h"
 
MenuItem::MenuItem() {
            count++;
}
 
MenuItem::~MenuItem() {
            count--;
}
 
int MenuItem::size() {
            return count;
}
 
void MenuItem::setName( const std::string &tmp ) {
            name = tmp;
}
 
void MenuItem::setFunc( foo tmp ) {
            func = tmp;
}
 
std::string MenuItem::getName() {
            return name;
}
 
foo MenuItem::getFunc(){
            return func;
}
 
int MenuItem::count = 0;


menu.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
#include "MenuItem.h"
#ifndef MENU_H
#define MENU_H
 
void menu( MenuItem* );
#endif


MenuItem.h
Кликните здесь для просмотра всего текста
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
#include <iostream>
#ifndef MENUITEM_H
#define MENUITEM_H
 
typedef void (*foo)();
 
class MenuItem
{   
    public:
        static int count;
        MenuItem();
        ~MenuItem();
        int size();
        void setName( const std::string& );
        void setFunc( foo );
        std::string getName();
        foo getFunc();
        
    private:
        std::string name;
        foo func;
};
 
#endif


Прошу, помогите пожалуйста
multiple definition of `MenuItem::~MenuItem()'

ошибка должна быть в определении или реализации класса тоесть в файлах MenuItem.h или MenuItem.срр

Добавлено через 9 минут
Точнее сказать это ошибка линковщика. И что интересно, если добавить в реализации класса слово статик, то уже компилятор ругается, хотя не должен бы...
C++
1
2
//в 31 строке MenuItem.cpp
static int MenuItem::count = 0;
Добавлено через 32 минуты
ну где вы ,,эксперты С++,, что трудно такой нубский код посмотреть...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru