Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами... https://www.cyberforum.ru/ cpp-beginners/ thread37710.html
Методом простой итерации решить систему n линейных алгебраиче-ских уравнений c n неизвестными. Матрица коэффициентов системы и вектор свободных членов хранятся в двух файлах Помогите...
Работа со списками C++
Создать два списка целых чисел. Рассортировать каждый из них, используя алгоритм обмена. Из двух рассортированных списков путём их слияния получить новый рассортированный список, не используя третий...
C++ Списка. Стеки, очереди, Кольца
Помогите написать программу для удаления последнего введенного элемента из списка (стеку).
C++ Шифратор текста, работа с файлами. Шифратор Цезаря. Разработать программу, которая кодирует вводимый с клавиатуры или из файла исходный текст f1 и сохраняет его в выходном файле f2. В шифре Цезаря каждая i-я буква алфавита в исходном... https://www.cyberforum.ru/ cpp-beginners/ thread37698.html
C++ Сложение матриц https://www.cyberforum.ru/ cpp-beginners/ thread37687.html
Помогите, пожалуйста. Даны две матрицы размером . Надо выполнить их сложение
работа с файлами + небольшое шифрование C++
Текст шифруется по следующему правилу: из исходного текста выбирается 1-й, 4-й, 7-й, 10-й и т. д. символы, затем 2-й, 5-й, 8, 11-й и т. д. символы, затем 3-й, 6-й, 9-й, 12-й и т. д. символы....
Создание и использование классов C++
Здравствуйте програмисты. Помогите пожалуйста. В лабораторке есть задание: Организовать класс треугольник, определенный по длинам трех сторонам содержащий конструктор, деструктор, функции...
C++ Метод ортогонализации Грама - Шмидта Смысл задачи состоит в том что нужно систему линейных уровнений решить методом ортогонализации Грама - Щмидта. Дело в том что я знаю этот метод как нахождение базисов. А как этот метод применить к... https://www.cyberforum.ru/ cpp-beginners/ thread37667.html
C++ Нахождение количества определенных элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread37654.html
Приветствую всех кто решил зайти сюда... Необходимо определить количество элементов массива, которые удовлетворяют следующему условию: в строке слева от элемента находятся элементы меньшие его, а...
C++ COM-объект..клиент-сервер..shared memory передо мной поставлена задача: что то в таком стиле, весь текст не привожу... вопрос: где про приведенное ниже можно почитать? если кто писал подобное есть ли советы. сам с таким впервые... https://www.cyberforum.ru/ cpp-beginners/ thread37650.html
Эксперт С++
2328 / 1701 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
14.06.2009, 20:28 0

Реализовать программный калькулятор

14.06.2009, 20:28. Просмотров 5129. Ответов 37
Метки (Все метки)

Ответ

Цитата Сообщение от alex2693 Посмотреть сообщение
а в самом вверху класс stdafx Не надо??
Повторяю во второй раз:
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
stdafx - это НЕ КЛАСС это ЗАГОЛОВОЧНЫЙ ФАЙЛ stdafx.h.
windows.h, stdio.h, iostream, fstream - все что ты подключаешь с помощью #include, это все ЗАГОЛОВОЧНЫЕ ФАЙЛЫ. Вот они в свою очередь, могут содержать объявления классов, функций, констант и т.д. Описание здесь.
И по поводу stdafx.h
При создании нового проекта (C++, далее любой из подпроектов, типа Console App, MFC App, или ATL Service) Visual Studio генерит кучку файлов, которые составляют костяк приложения. Среди этих файлов имеются два, которые служать для генерации файла предкомпилированных заголовков (precompiled headers). Первый -- stdafx.h, в нем хранятся все "основные" include-ы проекта, но, как правило, не входящие в сам проект, т.е. файлы типа windows.h, stdio.h, afxwin.h включаются, а CSomeSuperPuperProjectClass.h -- нет.
Второй -- stdafx.cpp, служит как "затравка" компилятору для компиляции этого самого .pch-файла (precompiled headers file)

В свойствах проекта для всех файлов ставиться опция "use this precompiled header" и указывается stdafx.h
Исключение -- stfafx.cpp, для него указывается "create precompiled header file" и, опять таки, указывается stdafx.h

Q: Для чего это сделано.
A: Все это сделано для ускорения компиляции проектов и не более того. Из-за того, что объем части общих .h-файлов превосходит все разумные пределы (например windows.h, цепляющий ещё десяток win*.h), и компилировать все эти заголовочники для каждого source-файлы просто накладно. Поэтому один раз генерится PCH-файл, а потом он (PCH) используется. Ускорение, кстати, в десятки раз, особенно заметное при работе с ATL/MFC проектами.

Q: Почему возникает ошибка "error looking precompiled header directive".
A: В каждом source-файле, для которого стоит опция "use this precompiled header" #include "stdafx.h" должно идти первым include

Q: Как избавится от генерации PCH-файлов
A: В свойствах проекта для файлов выставить "Not Using Precompiled Headers" или "Automatically Generate"

Q: Где находятся эти опции
A: VS6: Project settings -> C/C++ -> Precompiled Headers
VS.NET: Configuration Properties -> C/C++ -> Precompiled Headers

Q: Я настроил компиляцию DEBUG-версии на отказ использования PCH, но при компиляции RELEASE ошибка опять возникла.
A: Project setting для DEBUG/RELEASE представляю разные сущности. См. пред. пункт Q/A и настрой все для RELEASE-конфигурации.


Вернуться к обсуждению:
Реализовать программный калькулятор
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2009, 20:28
Готовые ответы и решения:

Реализовать программный эмулятор командного интерпретатора ОС Linux(C# или C++)
Реализовать программный эмулятор командного интерпретатора ОС Linux Набор команд:...

Как реализовать программный сброс на STM32F4Discovery
Доброго времени суток. Решил я завести через USB в режиме CDC VCP, команду сброса контроллера....

Реализовать программный модуль, создающий матрицу доступа пользователей
Прошу помощи ребят, надо выполнить задание, в консольном приложении. Буду премного благодарен. ...

Реализовать программный эмулятор функционирования канала двухинтервального таймера
Программный эмулятор функционирования канала 2 интервального таймера. Как это реализовать?...

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