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

Переопределение тапа "class" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Квадратное уравнение http://www.cyberforum.ru/cpp-beginners/thread676242.html
Здравствуйте! Это код квадратного уравнение. Компилируется все нормально. Но программа не выполняет поиск корней, если D>0 и D=0. Помогите найти ошибку. #include <cstdio> #include <cstdlib> #include <iostream> #include <math.h> #include "windows.h" using namespace std;
C++ Построение квадратного поля для морского боя Здравствуйте. Такой вопрос - Как сделать так чтобы поле для морского боя было не прямоугольное когда мы создаем массив 10*10 а квадратным? ********** *-----------* *-----------* *-----------* *-----------* *-----------* *-----------* *-----------* http://www.cyberforum.ru/cpp-beginners/thread676241.html
Очереди созданные посредством struct C++
Разбираюсь с очередями, хочу узнать как правильно использовать данные структуры в программе. Требуется помощь в реализации именно на структурах. Когда я запустил эту программу выскочило необработанное исключение ошибка при чтении и адреса. #include <iostream> using namespace std; struct node{ int d; node *next;
Определение наличия тупого угла в треугольнике C++
Параметрами функций являются длины сторон треугольника a, b, c. Дальше определяете, есть ли в треугольнике тупой угол, или все острые. Если есть - возвращаете 1, если нет - 0. Во второй функции проверяете неравенство треугольника. Если треугольник с заданными сторонами существует - возвращаете 1, если нет - 0. как это всё сделать в одной программе? Добавлено через 2 часа 46 минут вроде...
C++ Алгоритм Форда-Белмана http://www.cyberforum.ru/cpp-beginners/thread676232.html
Найти расстояние от фиксированной вершины до всех остальных вершин графа. Для задания любая матрица 5*5. Программа на языке С++.
C++ Алгоритм Флойда Оршала Найти наикратчайшее расстояние от каждой до каждой. Задание представляет собой любую матрицу 4*4. Программа на языке C++. подробнее

Показать сообщение отдельно
DJZT
 Аватар для DJZT
24 / 3 / 0
Регистрация: 21.12.2011
Сообщений: 151
21.10.2012, 11:22  [ТС]     Переопределение тапа "class"
Цитата Сообщение от nonedark2008 Посмотреть сообщение
У тебя нет защиты от повторноко включения файлов заголовков. Ты в мейне подключаешь CData1.h, а затем подключаешь CView.h, который опять же подключает CData.h, но класс CData1 оказывается уже определенным через первое подключение. вот он и вызает ошибку переопределния.
В качестве решения - возьми за правило в каждый .h файл добавлять:
в начало
C++
1
#pragma once
или
C++
1
2
3
4
#ifndef имя // Например _CDATA1_H_
#define имя
// Код в файле
#endif
Спасибо. Заработало. причём сразу всё)

Добавлено через 8 минут
Возникла другая проблема. Не работает программа
CData1.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
#include "stdafx.h"
#include "CData1.h"
#include <iostream>
 
CData1::CData1()
{
    printf("Constructor is called!\n");
    
}
 
CData1::~CData1()
{
    printf("Destructor is called!\n");
}
 
void CData1::CreateObj()
{
    CData1 obj1;
    obj1.field1_data1 = 0;
    obj1.field2_data1 = 4;
    char a[32] = "DJZT";
    strcpy_s(obj1.field3_data1, 32, a);
    //obj1.field3_data1 = "DJZT";
    obj1.field4_data1 = 5;
    printf("Created obj");
}
main
C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include "CData1.h"
#include "CView.h"
 
 
int main(void)
{
    void CreateObj();
    void Screen(CData1 obj1);
    return 0;
}
Вообще ничего не выводит.

Добавлено через 1 минуту
Или надо что бы функция CreateObj что то возвращала?
 
Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru