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

Ошибка при создании заголовочного файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перенос проекта из visual studio в marmalade http://www.cyberforum.ru/cpp-beginners/thread838441.html
Здравствуйте, есть проект, написанный на C++ в VS2012 с кучей файлов *.cpp и *.h Как его перенести в Marmalade SDK, чтоб в нем потом продолжать работать?
C++ В заданной последовательности слов найти все слова, с заданной приставкой В заданной последовательности слов найти все слова, с заданной приставкой. Помогите пожалуйста. На С++ http://www.cyberforum.ru/cpp-beginners/thread838439.html
Двумерные массивы. Найдите наибольший элемент, переставьте местами столбцы C++
Дана целочисленная прямоугольная матрица (задать самостоятельно). 1. Найдите наибольший элемент среди нечетных столбцов этой матрицы. 2. Переставьте местами столбцы матрицы в порядке убывания первых эле- ментов столбцов. Добавлено через 34 секунды 1 пункт сделал..помогите со 2 #include <iostream> #include <ctime>
C++ обход бин дерева слева направо
обход бинарного дерева с помощью метода поиска в глубину слева направо проверьте плиз#include <iostream> #include <math.h> #include <fstream> #include <stack> using namespace std; struct MyBiTree { int Num;
C++ Определить наибольшую диагональ прямоугольника http://www.cyberforum.ru/cpp-beginners/thread838408.html
Определить наибольшую диагональ прямоугольника. В массиве заданы координаты противоположных вершин прямоугольников: (a, a)-координаты первой вершины первого прямоугольника, (a, a)-координаты второй вершины первого прямоугольника, (a, a)-координаты первой вершины второго прямоугольника, (a, a)-координаты второй вершины второго прямоугольника и т.д. Использовать функцию определения расстояния между...
C++ Функция, которая будет сохранять дату изменений файлов Добрый день. Я нашел Файловый Менеджер написан на С++ (если надо, скину сюда). Мне нужно, чтобы в ФМ была функция, которая будет хранить дату изменений файлов. Допустим мы зашли туда, сохраняли значения. Вышли. Переместили какой-то файл, зашли обратно и можно было посмотреть где был файл до этого. Вопрос: Возможно ли это сделать? И желательно, как это реализовать? подробнее

Показать сообщение отдельно
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
15.04.2013, 15:42     Ошибка при создании заголовочного файла
так все же, в заголовочном файле функция main() может присутствовать? не будет возникать ошибок при подключении этого файла?
она просто должна быть в одном экземпляре в проекте... языки c/c++ устроены так, что перед компиляцией собирается так называемый "препроцессорный текст" (на моей старой работе его называли почему-то компиляционный лист) - суть его, что туда складываются все исходные файлы и h/hpp/c/cpp - всё равно... это одна из причин, почему нужны сторожевые механизмы IFNDED, одна из причин почему в C++ нет модулей, как в более современных языках и одна из причин почему всё так долго компилируется, особенно если есть шаблоны
и вот в этом "препроцессорном тексте" должна быть функция main() и должна быть в единственном числе

так и делал, сначала все в cpp файле, затем погуглил, добавил #ifnde #define #endif потом начал компилировать.
куда вы что добавили... я мало понимаю

дайте в упрощённом виде cpp и h-файл...

я вам приведу пример как это должно быть:

myprog.cpp:
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include "myh.h"
 
int main()
{
   std::cout << mys;
   return 0;
}
myh.h:
C++
1
2
3
4
5
6
#ifndef GUARD_myh_h
#define GUARD_myh_h
 
const char * mys = "hello world";
 
#endif
но я не уверен, что во времена Turbo C++ 1.0 был #include <iostream> может там #include <iostream.h>, а может и вообще STL как класс отсутствовал, я в те времена занимался ассемблером и паскалем

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