Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 31.07.2013
Сообщений: 45

Где, когда и как правильно указывать заголовки?

07.09.2015, 19:29. Показов 1469. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую MS Visual Studio 2012
Есть программа написанная по видеоуроку:
(в видеоуроке он использует iostream, видимо это приложение Win32, у меня CLR.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// ConsoleApplication9.cpp: главный файл проекта.
 
#include "stdafx.h"
#include "Weapon.h"
 
using namespace System;
 
//int main(array<System::String ^> ^args)
int main()
{
    Weapon sword;
    
    Console::WriteLine(sword.GetVolatility());
    Console::ReadLine();
};
C++
1
2
3
4
5
6
7
// stdafx.h: включаемый файл для стандартных системных включаемых файлов
// или включаемых файлов для конкретного проекта, которые часто используются, но
// не часто изменяются
//
 
#pragma once
// TODO: Установите здесь ссылки на дополнительные заголовки, требующиеся для программы
C++
1
2
3
4
5
6
7
8
9
class Weapon
{
private: 
    double m_AtkBonus, m_Volatility;
public:
    double GetAtkBonus();
    double GetVolatility();
    Weapon();
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include "Weapon.h"
Weapon::Weapon()
{
    m_AtkBonus = 3;
    m_Volatility = 6;
};
 
double Weapon::GetAtkBonus()
{
    return m_AtkBonus;
};
 
double Weapon::GetVolatility()
{
    return m_Volatility;
};

Вопрос по поводу файла ConsoleApplication9.cpp:
Насколько я понимаю это главный исполняемый файл программы, в нем я подключаю файлы "stdafx.h" и "Weapon.h",
но программа не компилируется до тех пор, пока в файле "Weapon.ccp", я помимо подключения "Weapon.h", не пропишу так же еще и подключение "stdafx.h". То есть насколько я понимаю, подключение файлов Weapon.h и stdafx.h дублируется. А если подключаемых файлов будет больше? В каждом нужно указывать все остальные файлы? Или я где-то не там указываю подключение файлов?

Добавлено через 4 часа 47 минут
Подскажите еще, думал Visual C++, это когда разрабатываешь на языке C++, в Microsoft Visual Studio . Или я не прав?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.09.2015, 19:29
Ответы с готовыми решениями:

Где указывать имя файла xml?
Есть готовая программа тестирования и файл xml, который программа должна считывать и открывать в виндовс формс. Не могу понять, где мне...

как правильно указывать размеры элементов
Здравствуйте! Проблема вот в чем. Я не так давно разбираюсь в CSS. Понятно, что страница должна открываться на экранах разных размеров, в...

Как правильно указывать путь к файлу?
При работе с файлами нужно обязательно указывать полный путь к файлу, начиная от диска на котором он лежит?

1
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
08.09.2015, 06:09
Лучший ответ Сообщение было отмечено noeine как решение

Решение

Цитата Сообщение от noeine Посмотреть сообщение
когда разрабатываешь на языке C++, в Microsoft Visual Studio
Разработка приложений для CLR - это не совсем C++, это C++/CLI. Для этого языка создан отдельный раздел, поэтому темы по C++/CLI перемещаем сюда.

Добавлено через 6 минут
По теме: stdafx.h нужно подключать везде - для этого он и создан
C++
1
2
3
4
// stdafx.h: включаемый файл для стандартных системных включаемых файлов
// или включаемых файлов для конкретного проекта, которые часто используются, но
// не часто изменяются
//
Заголовочник с именем класса нужно подключать в файле с классом. Т.е. - есть Weapon.cpp и Weapon.h. Weapon.h нужно подключать в Weapon.cpp. Вместо Weapon подставьте любое слово, т.е. можно делать для любого файла.

В одном заголовочнике могут быть определения для нескольких .cpp файлов - тогда .h нужно подключать во всех этих файлах.

В остальных местах - по необходимости. Допустим в файле Load.cpp вам нужен класс Weapon. Он объявлен в Weapon.h. Значит в Load.cpp пишем
C++
1
#include "Weapon.h"
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.09.2015, 06:09
Помогаю со студенческими работами здесь

Как правильно указывать адрес страницы
привет. Скажите пожалуйста как правильно указывать адрес страницы при регистрации в различных сервисах для раскрутки. ...

Как правильно указывать путь css селекторов
Как будет правильнее и влияет это на что-либо ? .sidebar ul li a .sidebar a &lt;div class=&quot;sidebar&quot;&gt; ...

Где и как указывать пути к dll?
Есть программа, когда запускаешь через exe руками - все норм, когда мой exe запускает какой-то задачник программа не видит dll и все...

Может ли вообще на практике возникнуть ситуация, когда определенный класс следует указывать как друго самого себя?
Может ли вообще на практике возникнуть ситуация, когда определенный класс следует указывать как друго самого себя?

Как правильно изменить заголовки в плагине All in One SEO?
я новичок в этом, на сайте хочу использовать только страницы без рубрик и записей, постал вопрос нужно ли изменять в плагине All in One SEO...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru