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

Перечисление для дурака - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как подключить mingv к Sublime Text 2? http://www.cyberforum.ru/cpp-beginners/thread639570.html
Как подключить mingv к Sublime Text 2? Из командной строки mingv работает, значит в путях есть. Что и где нужно прописать в Sublime Text 2? Google не рулит.
C++ Приложение падает на другом компе ОС Ubuntu-64 linux. Написал, отладил и скомпилировал приложение на домашнем ноутбуке. Приношу на работу (там тоже Ubuntu-64) готовый скомпилированный файл, запускаю и спустя некоторое время приложение падает. Запустил через valgrind - он вываливает каждый раз ошибки там, где их нет. Ошибки в основном про Invalid write: ==3863== Invalid write of size 8 ==3863== at 0x47F735: main... http://www.cyberforum.ru/cpp-beginners/thread639566.html
C++ Несколько действий одновременно
Мне нужно чтобы во во время работы программа одновременно делала несколько действий.. Подскажите какую функцию нужно для этого использовать и как???
Анти вредоносные программе в игре C++
Как сделать скрипт проверки на программу ,то есть игрок входит в игру и включает её ,она принимает какие либо меры . Вот сома программа ,она напоминает вирус .
C++ Количество строк в файле http://www.cyberforum.ru/cpp-beginners/thread639523.html
Вот написал простенькую программу для подсчета строк в файл все работает но мучают сомнения почему везде где я бы не читал все делают по другому. Вот сама программа: #include <iostream> #include <fstream> #include <string> using namespace std; int main() { setlocale(0,""); int x = 0;
C++ Задача из Bjarne Stroustrup (Глава 12,7 №2)Графическая линия в консоли(в стиле ASCII) Глава 12,7 №2. Implement a simple graphics system using whatever graphics facilities are available on your system (if you don’t have a good graphics system or have no experience with one, you might consider a simple ‘‘huge bit ASCII implementation’’ where a point is a character position and you write by placing a suitable character, such as * in a position): Window (n,m) creates an area of size... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
19.08.2012, 01:13     Перечисление для дурака
Цитата Сообщение от vortexx1 Посмотреть сообщение
Не знаю, подсознательно. А может и потому, что почему-то не могу создать объект вроде
C++
1
Card c( HEARTS );
Цитата Сообщение от DU Посмотреть сообщение
может так?
C++
1
Card c(Card::HEARTS);
Вот, показали, как правильно передавать такой аргумент.

Перечисления, внутренние классы, тайпдефы — всё это тоже является членами класса, так что к ним можно обращаться без квалификатора Card:: только внутри этого же класса (или с помощью using).

Всё правильно сделали, что засунули масть в класс карт, она ж ведь относится только к картам. Ей именно там и место, отнюдь не вне класса. Не забывайте только писать Card:: вне определения членов класса. То есть и при использовании, и в сигнатурах методов, описываемых вне класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
Card foo(Card::HEARTS); // вот так создавать
 
// внешнее определение метода
Card::Suit Card::getSuit() const
{
  return theSuit;
}
 
// но если бы это было внутри, то можно не писать квалификатор
class Card {
  // ...
  Suit getSuit() const { return theSuit; }
};
 
Текущее время: 14:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru