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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rus_phantom
6 / 6 / 1
Регистрация: 31.03.2011
Сообщений: 69
#1

Загрузить header один раз - C++

14.12.2012, 21:31. Просмотров 321. Ответов 4
Метки нет (Все метки)

Есть .h файл с функциями который загружается в различных .cpp

Вот содержимое .h файла
C++
1
2
3
4
5
6
7
8
9
#pragma once
#ifndef DEBUG_H_H
#define DEBUG_H_H
 
void test(){}
 
#else
    void test2() {}
#endif /* _P_DEBUG_H_ */
Однако не смотря ни на что, компилятор дважды компилирует функцию test. Почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2012, 21:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Загрузить header один раз (C++):

Вывести числа, которые встречаются в массиве несколько раз / один раз - C++
дан массив состоящий из 100 целых чисел. а)Вывести все числа,которие встречаются в етом массиве несколько раз б)Вывести все...

Один раз, - нет! Второй, - да! - C++
Почему в 77-ой строке не осуществляется вызов оператора индексирования, а в 88-ой, - осуществляется (135-145)? #include "stdafx.h" ...

Цикл выполняется один раз - C++
Здравствуйте! Помогите, пожалуйста с задачей. Пусть а=а=1. а = а + а/2к-1 где к=2,3...Посчитать произведение а0*а1*…*а пока |ак|<...

вывод повторяющегося элемента один раз! - C++
Решая задачку столкнулся с проблемой! Нужно найти какие знаки препинания используются в тексте? я сделал так! # include<iostream> ...

Чтобы вывело один раз надпись - C++
Есть код: #include <iostream> #include <cstring> using namespace std; struct patient{ int id; char lastName, name,...

Цикл выполняется только один раз. - C++
#include "stdafx.h" #include "iostream" using namespace std; struct kvartira { int kolichestvo; int etazh; float...

4
yekka
385 / 149 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.12.2012, 21:35 #2
Цитата Сообщение от rus_phantom Посмотреть сообщение
компилятор дважды компилирует функцию test
откуда такой вывод?
0
rus_phantom
6 / 6 / 1
Регистрация: 31.03.2011
Сообщений: 69
14.12.2012, 21:36  [ТС] #3
C
1
2
3
4
5
C:\ndk-2.1.0-workspace\test_display\Simulator-Debug/..\src\UI\/../p_debug.h:12: multiple definition of `test()'
src\main.o:C:\ndk-2.1.0-workspace\test_display\Simulator-Debug/..\src\/UI/../p_debug.h:12: first defined here
src\MainWindow.o: In function `test()':
C:\ndk-2.1.0-workspace\test_display\Simulator-Debug/..\src\/p_debug.h:12: multiple definition of `test()'
src\main.o:C:\ndk-2.1.0-workspace\test_display\Simulator-Debug/..\src\/UI/../p_debug.h:12: first defined here
0
yekka
385 / 149 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.12.2012, 21:37 #4
должно быть
C++
1
inline void test(){}
или
C++
1
void test();
я уж не знаю, какой из этих случаев вы имели в виду
0
rus_phantom
6 / 6 / 1
Регистрация: 31.03.2011
Сообщений: 69
14.12.2012, 21:44  [ТС] #5
Хм. Не знал что в .h файле нельзя писать функции. Все заработал когда я вывел реализацию функций в .cpp файл. Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2012, 21:44
Привет! Вот еще темы с ответами:

istringstream должен работать всего один раз? - C++
Вот простейший код. Кто-нибудь может объяснить почему переменная b здесь остаётся равной нулю? #include <iostream> #include...

Как определить переменную только один раз? - C++
Как в функции определить перменную только один раз? Ну чтобы потом при последующих вызовах она не переопределялась, забыл блин, там слово...

Как в цикле можно выполнить действие один раз? - C++
Есть цикл, который выполняется n раз. Но 1 действие в этом цикле необходимо выполнить только 1 раз. Как можно это сделать? ...

Элементы массива, которые встречаются только один раз - C++
Нужно создать функцию, которая выводит на экран номера элементов, встречающихся в массиве только один раз не знаю как это реализовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
14.12.2012, 21:44
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru