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

Корректность использования #ifdef для предотвращения компиляции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Next http://www.cyberforum.ru/cpp-beginners/thread1190440.html
Ребят я не очень понимаю вот такую строчку: comp* next . (comp - это название структуры ,но что делает next не понимаю)
C++ Осуществить сортировку текстового файла по длине строк циклическим слиянием/разделением Осуществить сортировку текстового файла циклическим слиянием/разделением (по длине строк). Файл читается группами по n строк в динамический массив указателей на строки, группа сортируется и... http://www.cyberforum.ru/cpp-beginners/thread1190439.html
Подсчитать количество строк в тексте, который набирается с клавиатуры C++
Подсчитать количество строк в тексте, который набирается с клавиатуры. Добавлено через 1 минуту Почему после нажатия на кнопку Enter не определяется кол-во строк. #include "stdafx.h" #include...
C++ Определить принадлежит ли точка треугольнику
Определить,принадлежит ли точка M(X,Y) треугольнику,образованном осями Ох и Оу и прямой,которая пересекает эти оси в точках Х и Y. Буду очень благодарен за любую помощь.
C++ Ошибка error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead http://www.cyberforum.ru/cpp-beginners/thread1190428.html
#include <iostream> #include <cstring> #include <fstream> #include<string> #include<iomanip> using namespace std; struct link {
C++ Определить номера строк матрицы Определить номера строк матрицы R, хотя бы один элемент которых равен с, и элементы этих строк умножить на d. Закрыто. Дубль во Фрилансе подробнее

Показать сообщение отдельно
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
27.05.2014, 22:03  [ТС]
корректно, но зачем? чтобы избежать компиляции? так это не поможет
Почему же? Поможет. Компилятор для каждого cpp-файла вызывается отдельно, в случае, если cpp-файл был включен через hpp, то препроцессорное условие в cpp срабатывает, и код компилируется. А когда компилятор доберется до этого самого несамостоятельного cpp-файла, то условие не сработает, и компилятор не скажет что-нибудь вроде "What is Vector?".

Под корректностью тут я понимаю не правильность кода и не собственно, сработает ли, а вообще корректно ли так писать с точки зрения человека - программиста. Что называется, компилятору с высокой колокольни на то, как названы переменные, если они называны по стандарту, но ведь никакой нормальный программист не станет называть класс именами типа Lol, Mashinka, Это_класс, MenejerPolizovatelja, LOL_THIS_IS_YET_ANOTHER_USELESS_NAMING_LOL - поскольку к нему вряд ли будут после этого хорошо относиться.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru