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

Множественные переопределения сбивающие компилятор столку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Линейный однонаправленный список http://www.cyberforum.ru/cpp-beginners/thread1112241.html
Добрый вечер! Задача: L – линейный однонаправленный список Проверить, упорядочены ли элементы списка по алфавиту. Подскажите как сделать список классом? (без использования структур)
C++ Вертикальный скролл Здравствуйте! Не могу разобраться с вертикальным скроллом. Скиньте, пожалуйста, пример с рабочим вертикальным(ли горизонтальным) скроллом. (желательно WinAPI). http://www.cyberforum.ru/cpp-beginners/thread1112231.html
C++ Нужно написать рекурсивную функцию, которая определит - является ли симметричной часть строки от n, до z
Нужно написать рекурсивную функцию, которая определит - является ли симметричной часть строки от n, до z. Выдает ошибку: #include <iostream> bool simetrija(int start, int end, int *p); using namespace std; int main () { int mas={1,2,3,4,5,5,4,3,2,1}, n, z; cout<<"\ns kakogo chisla nachinat':"; cin>>n;
C++ Есть ли ошибки
В чем ошибка ? Все ли я правильно сделал? #include <new> #include <cstring> #include <iostream> using namespace std; // начало объявления класса enum color {red, gren, blue}; class monstr // имя самого класса
C++ Вывести русский текст http://www.cyberforum.ru/cpp-beginners/thread1112197.html
Помогите пожалуйста, как вывести в консоль не просто русский текст, а именно вывести текст из переменной?
C++ VS 12 ограничение на создание потоков Использую реализацию OpenMP для распараллеливания вычислений. Почему то больше 64 потоков не создает. 2х ядерный процессор, 3гб оперативки, но ни в какую не хочет создавать 100,200,300 потоков? подскажите, может в настройках что поменять надо или какие библиотеку подключить? просто это точно дело не в OpenMP так как видел примеры реализации с большим кол-вом потоков. Что это может быть за... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,048
05.03.2014, 23:50     Множественные переопределения сбивающие компилятор столку
Цитата Сообщение от Xipxop Посмотреть сообщение
и должны видеть pragma once и понимать соответсвующе,
это работает в одной единице трансляции (читай один Си файл)
так же как и
C++
1
2
#ifndef 
 #define
т.е вот так сработает

C++
1
2
3
4
5
6
7
8
//file.h
#pragma once
 int a;
.......................
//file.c
#include "file.h"
#include "file.h"
..................
а вот так нет

C++
1
2
3
4
5
6
7
8
9
10
11
12
//file.h
#pragma once
 int a;
.......................
//file.c
#include "file.h"
 
..................
 
//file2.c
#include "file.h"
.................
связано с тем что сначала работает компилятор из каждого Си шного файла делает объектный файл
а потом линкер объединяет эти объектные файлы и создает рабочий код

а когда компилятор обрабатывает единицу трансляции, он ничего не знает про другие
они могут быть вообще скомпилированы давным давно, на другой машине или вообще на другом языке
самый частый случай это использования Си и Ассемблера вместе
один файл на Сях другой на Асме
 
Текущее время: 12:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru