Логин: Пароль:
Регистрация
Показано с 1 по 3 из 3
  1. #1
    Новичок
    Сообщений
    5
    Cервер
    TeraWars
    Текстур пак
    Defolt HD
    Регистрация
    31.07.2014
    Репутация

    Поблагодарил(а) 16
    Получено благодарностей: 6 (сообщений: 2).

    C++ | Visual Studio 2017

    Не понимаю, что делаю не так. Запускал классическое консольное приложение C++
    Помогите, пожалуйста, разобраться... В cpp.sh всё работает

    Последний раз редактировалось Maksimus1200; 01.03.2018 в 16:13.

  2. #2
    Наблюдатель
    Ваш статус
    Лучше иметь вредные привычки, чем вредный образ мышления. Лучше бы ты курил...
    Сообщений
    120
    Cервер
    Divine, Divine 2
    Любимые моды
    Advent of Ascension, DivineRPG, Metallurgy 3
    Любимый монстр
    Vinocorne (AoA)
    Регистрация
    02.02.2017
    Адрес
    Рассея
    Репутация
    15  

    Поблагодарил(а) 76
    Получено благодарностей: 235 (сообщений: 62).
    По дефолту, в VS 2017 требуется директива stdafx.h.
    Подключается в самом начале #include "stdafx.h"
    Не помню зачем оно нужно, вроде для подключения предкомпиляторов и компиляторов.
    Это исключительно особенность Vusial Studio.

    З.Ы.: Не используй using namespace std;
    Скажем так, это исключительно ради достаточных условий работы программы.
    Сама по себе эта строка подключает пространство стандартных имён. Но дело в том, из этого пространства ты используешь в разы меньше, чем оно в себе содержит.
    Поэтому в целях меньшего количества различных использований пространств имён - используй исключительное std::
    К примеру :
    std::cout << "Hello,wolrd\n";
    std::cin>>a;
    std::abs(a);

    З.Ы.Ы.: Если у тебя не читается какой поток или операция на переменной - скорее всего проблема в заголовочных файлах.

    К примеру, size_t может используется для хранения максимально возможного размера данных. Даже массивов. Но память соответственно он жрёт не по-детски. Для этого лучше использовать auto.
    auto x - подбирается автоматически необходимый тип данных
    К примеру :
    vector<string> array = {"a","b","c","d"};
    for(auto x : array){
    std::cout<<x;
    }
    Согласись, это удобнее, чем перебирать все элементы вектора поэлементно , если условие for будет (int i = 0; i < arrray.size(); ++i ). Тогда выводить будем через std::cout<<arrray[i];

    НО Я НЕ ОБ ЭТОМ. size_t требует тоже префикса std.
    std::size_t x;
    Но для использования нужны ещё и заголовочные файлы
    #include <cstddef>
    #include <cstdio>
    #include <cstring>
    Честно говоря, не помню, вроде не обязательно все подключать, а какой-то один. Лично я редко пользуюсь size_t, потому что в него нельзя записывать указатели на классы. Это нас и ограничивает в size_t.

  3. 1 пользователь сказал cпасибо MercuryANEZ за это полезное сообщение:

    Maksimus1200 (05.03.2018)

  4. #3
    Новичок
    Сообщений
    5
    Cервер
    TeraWars
    Текстур пак
    Defolt HD
    Регистрация
    31.07.2014
    Репутация

    Поблагодарил(а) 16
    Получено благодарностей: 6 (сообщений: 2).
    Цитата Сообщение от MercuryANEZ Посмотреть сообщение
    По дефолту, в VS 2017 требуется директива stdafx.h.
    Подключается в самом начале #include "stdafx.h"
    Не помню зачем оно нужно, вроде для подключения предкомпиляторов и компиляторов.
    Это исключительно особенность Vusial Studio.

    З.Ы.: Не используй using namespace std;
    Скажем так, это исключительно ради достаточных условий работы программы.
    Сама по себе эта строка подключает пространство стандартных имён. Но дело в том, из этого пространства ты используешь в разы меньше, чем оно в себе содержит.
    Поэтому в целях меньшего количества различных использований пространств имён - используй исключительное std::
    К примеру :
    std::cout << "Hello,wolrd\n";
    std::cin>>a;
    std::abs(a);

    З.Ы.Ы.: Если у тебя не читается какой поток или операция на переменной - скорее всего проблема в заголовочных файлах.

    К примеру, size_t может используется для хранения максимально возможного размера данных. Даже массивов. Но память соответственно он жрёт не по-детски. Для этого лучше использовать auto.
    auto x - подбирается автоматически необходимый тип данных
    К примеру :
    vector<string> array = {"a","b","c","d"};
    for(auto x : array){
    std::cout<<x;
    }
    Согласись, это удобнее, чем перебирать все элементы вектора поэлементно , если условие for будет (int i = 0; i < arrray.size(); ++i ). Тогда выводить будем через std::cout<<arrray[i];

    НО Я НЕ ОБ ЭТОМ. size_t требует тоже префикса std.
    std::size_t x;
    Но для использования нужны ещё и заголовочные файлы
    #include <cstddef>
    #include <cstdio>
    #include <cstring>
    Честно говоря, не помню, вроде не обязательно все подключать, а какой-то один. Лично я редко пользуюсь size_t, потому что в него нельзя записывать указатели на классы. Это нас и ограничивает в size_t.
    Спасибо большое, рад, что есть такой человечек, который может помочь и подсказать. Добра тебе ;)

 


Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
© MinecraftOnly