Форум программистов, компьютерный форум, киберфорум
Наши страницы

Vector и конструктор класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сопротивление цепи, состоящей из двух резисторов http://www.cyberforum.ru/cpp-beginners/thread1168085.html
Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов которые соединены параллельно и программу, использующую эту функцию. На языке С++
C++ В заданном предложении указать слово, в котором доля гласных максимальна В заданном предложении указать слово, в котором доля гласных максимальна. Считать, что слова в тексте отделены друг от друга одним пробелом. http://www.cyberforum.ru/cpp-beginners/thread1168080.html
C++ Игра Крестики-нолики: реализация с нуля
Помогите пожалуйста дали задание Составить игру Крестики_нолики на Форме.Чтобы был интерфейс с кнопками "Новая игра","Сброс","Выход".
Открыть файл, прочитать, записать C++
Тут явно ошибка,программа должна,открыть файл,вывести изначальное значение файла,а потом то что я записал в файл.Но как то не так все выходит.С++ #include "stdafx.h" #include <iostream>...
C++ [ILINK32 Error] Error: Unresolved external http://www.cyberforum.ru/cpp-beginners/thread1168048.html
помогите вылетает ошибка и программа из-за этого не работает! Error: Unresolved external '__fastcall TForm1::LabelNumClick(System::TObject *)' referenced from C:\USERS\КИРИЛЛ\DESKTOP\КУРСОВАЯ ПО...
C++ Загрузить файл txt Как загрузить таблицу из текстового файла? 3 столбца подробнее

Показать сообщение отдельно
pEntity
13 / 8 / 1
Регистрация: 12.12.2012
Сообщений: 440
11.05.2014, 12:51  [ТС]
aLarman, я теперь не могу обратиться к методам класса.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class CStart
{
        public:
 
                int m_iLevel;
                int m_iTeam;
 
                CStart( int iLevel, int iTeam ) : m_iLevel(iLevel), m_iTeam( iTeam ) { };
 
                void Spawn( );
 
};
 
CStart Start;
 
Start.Spawn( );
error: Нет подходящего конструктора по умолчанию.

Или мне нужен указатель? CStart* Start = new CStart( 0, 0 );


Так же вопрос, если я сделаю функцией ? Верна ли следующая работа ?

Класс:

C++
1
2
3
4
5
6
7
8
9
10
11
12
class CStart
{
        public:
 
                int m_iLevel;
                int m_iTeam;
 
                SetData( int iLevel, int iTeam ) : m_iLevel(iLevel), m_iTeam( iTeam ) { };
 
                void Spawn( );
 
};
Создаю объект класса, для доступа к свойствам и методам его:

C++
1
CStart Start;
Вызываю его функцию:

C++
1
Start.Spawn( );
В ней я меняю свойства переменных класса и создаю новый вектор:

C++
1
std::vector<CStart> vStart;
C++
1
2
3
4
5
6
7
8
9
void CStart::Spawn( )
{
    m_iLevel = 1;
    m_iTeam = 1;
 
    SentryGuns.SetData( m_iLevel,  m_iTeam  );
 
    vSentryGuns.push_back( SentryGuns );
}
Верно ли ? Думаю, что-то тут не так в vSentryGuns.push_back( SentryGuns );

Я ведь заношу целый экземпляр класса, как сказали выше, а это вроде не верно. Или всё же тут всё верно? И конструктор мне тут и не нужен в таком случае, так ?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.