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

C++ Объекты и Классы - запутался - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача массива из одной функции в другую, и сложение его элементов. http://www.cyberforum.ru/cpp-beginners/thread570917.html
Здравствуйте, задание: Создать две функции для работы с массивом: • формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на экран; • вычисление суммы массива. Имя массива и его размер передаются в функцию в качестве параметров. код: #include "stdafx.h" #include <stdio.h> #include <conio.h>
C++ Найти длину второго слова в строке как найти длину второго слова в строке? http://www.cyberforum.ru/cpp-beginners/thread570910.html
C++ win API увеличение числа
Изучаю в универе win api в BORLAND 5 мне дали задание когда нажимаешь стрелочки вверх(VK_UP) в низ(VK_DOWN) то текст "Привет" поднимается или опускается на 10 пикселей Столкнулся с такой проблемой, делаю так: // задал переменную static int counter=0; // тут реализую case WM_KEYDOWN:
Быстрое деление двух длинных чисел C++
Доброго времени суток! Реализую алгоритм деления длинного числа на длинное из книги Кнута (4.3.1). Числа хранятся в массиве типа int, в каждой ячейке по 3 цифры. Алгоритм в большинстве случаев считает верно только первые цифры частного, в итоге число получается меньше реального частного. Проверяла уже кучу раз, никак не могу найти ошибку. Само частное угадывается правильно, но неверно...
C++ Составить систему тестов и вычислить полученное выражение для нескольких значений http://www.cyberforum.ru/cpp-beginners/thread570871.html
Не могу понять задание помогите Составить систему тестов и вычислить полученное выражение для нескольких значений Х, определить при каких Х выражение не может быть вычислено. //--------------------------------------------------------------------------- #include <vcl.h> #include <conio.h> #include <iostream.h> #include <math.h> #include<dos.h>
C++ Перевод текстовой записи формулу в читаемую функцию. Пишу диплом, в реализации подразумевается генерация и изменение большого числа различных функций. Единственный вариант который я смог подобрать для более менее адекватного алгоритма подразумевает перевод текстовой записи в формулу в математическую, то есть чтобы можно было посчитать значение по формуле из текстового файла для заданного х. Все было бы замечательно, если бы можно было использовать... подробнее

Показать сообщение отдельно
jvov
1 / 1 / 0
Регистрация: 28.09.2011
Сообщений: 113

C++ Объекты и Классы - запутался - C++

11.05.2012, 00:30. Просмотров 1616. Ответов 13
Метки (Все метки)

Есть 2 класса и 2 заголовочных класса

Вроде не подчеркивает ничего - при запуске проект крэшиться
В чем у меня ошибка?
- это класс main
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
#include <iostream> //potok vvoda vyvoda
#include <string> 
#include "GeometricalBody.cpp"
#include "Hexagonal_Prism.cpp"
using namespace std;
 
int main()
{
    
    GeometricalBody GB("GB");
 
    Hexagonal_Prism* HP = new Hexagonal_Prism(); // Создаем объект класса Hexagonal_Prism
    GeometricalBody *test = HP;
    HP->Init(2.5,3.6);
 
    cout << "GetSo: " << HP->GetSo() << "\nGetSb: " << HP->GetSb() << "\nGetSp: " << HP->GetSp() << endl;
 
    HP->SetObjectName("ksjfk");
 
    cout << " ----------- " << endl;
    HP->print();
    HP->print2();
    cout << " ------- " << endl;
    test->print();
    test->print2();
    cout << " ----------- " << endl;
 
    Hexagonal_Prism H ; 
    H.name="test"; 
        H.print(); H.print2();
    
    system("PAUSE");
    delete HP; //udalenie objekta
 
    return 0;
 
 
 
 
}
а вот что выдает дебаггер -
1>------ Build started: Project: Lab5, Configuration: Debug Win32 ------
1>Build started 10.05.2012 23:29:33.
1>InitializeBuildStatus:
1> Touching "Debug\Lab5.unsuccessfulbuild".
1>ClCompile:
1> main.cpp
1>c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\geometricalbody.h(15): error C2011: 'GeometricalBody' : 'class' type redefinition
1> c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\geometricalbody.cpp(7) : see declaration of 'GeometricalBody'
1>c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\hexagonal_prism.cpp(7): error C2504: 'GeometricalBody' : base class undefined
1>c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\main.cpp(10): error C2079: 'GB' uses undefined class 'GeometricalBody'
1>c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\main.cpp(10): error C2440: 'initializing' : cannot convert from 'const char [3]' to 'int'
1> There is no context in which this conversion is possible
1>c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\main.cpp(13): error C2440: 'initializing' : cannot convert from 'Hexagonal_Prism *' to 'GeometricalBody *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\main.cpp(24): error C2027: use of undefined type 'GeometricalBody'
1> c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\geometricalbody.cpp(7) : see declaration of 'GeometricalBody'
1>c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\main.cpp(24): error C2227: left of '->print' must point to class/struct/union/generic type
1>c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\main.cpp(25): error C2027: use of undefined type 'GeometricalBody'
1> c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\geometricalbody.cpp(7) : see declaration of 'GeometricalBody'
1>c:\users\evgeny\documents\my dropbox\ucheba\c++ labi\lab5\lab5\lab5\main.cpp(25): error C2227: left of '->print2' must point to class/struct/union/generic type
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.24
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru