2 / 2 / 1
Регистрация: 31.07.2013
Сообщений: 45
1

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

07.09.2015, 19:29. Показов 1328. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.09.2015, 19:29
Ответы с готовыми решениями:

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

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

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

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

1
Администратор
Эксперт .NET
9427 / 4714 / 760
Регистрация: 17.04.2012
Сообщений: 9,570
Записей в блоге: 14
08.09.2015, 06:09 2
Лучший ответ Сообщение было отмечено 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
08.09.2015, 06:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2015, 06:09
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru