Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что интересного можно написать на C++ Здравствуйте. Столкнулся с такой проблемой. Учил язык около 2х месяцев. Знаю основные вещи и ООП. Хочется уже что-нибудь поделать. Но из интересного на ум приходит только создание игр на OpenGL. Может вы подскажете какие интересные проекты лучше делать новичкам, чтоб закреплять полученные знания. https://www.cyberforum.ru/ cpp-beginners/ thread1511692.html C++ Нужно ли удалять указатель на символьный массив созданный в куче(динамически распределяемой памяти)
Подскажите, программа состоит из 2 функций (main и fun), программа меняет значение указателя на символьный массив созданный в динамически распределяемой памяти. Программ меняет символьный массив "abc" на "cba" ошибок нет. Вопрос в другом, нужно ли удалять указатель из кучи в функции main или fun, не произойдет ли утечка памяти, не становиться ли указатель str_f из функции fun "диким" при...
C++ Подключение файлов через extern пишу такую фигню //HH2.cpp #include "mouse.h" int main() { HWND hWnd = NULL; https://www.cyberforum.ru/ cpp-beginners/ thread1511654.html C++ Очередь, возникает Runtime ошибка Помогите разобраться в чем моя ошибка! Есть код программы который имитирует очередь(код взят из учебника). Вот код: #ifndef _ZAGFILE_H_ #define _ZAGFILE_H_ //Эта очередь содержит элементы Customer class Customer { private: long arrive; //время прибытия клиента https://www.cyberforum.ru/ cpp-beginners/ thread1511644.html
C++ Прототип функции
Как правильно: void mul(int x, int y); int main() { } void mul(int x, int y) {
C++ Рекурсивная функция вычисляющая факториал числа https://www.cyberforum.ru/ cpp-beginners/ thread1511617.html
Вопрос из ряда пустяковых. Как мне сделать чтобы при каждом новом цикле while sum был равен 1? Ото получается что факториал считается нормально первый раз, а затем умножается на значение предыдущего. #include<iostream> using namespace std; unsigned long long factorial(int); unsigned long long sum = 1; int main() { int number;
C++ Найти номера столбцов матрицы с нулевыми элементами https://www.cyberforum.ru/ cpp-beginners/ thread1511615.html
Ввести двумерный массив I. Найти номера столбцов с элементами равными нулю и отобразить их на экране Задание: Определить входные и выходные данные. Входные данные ввести с клавиатуры. Результат вывести на экран монитора. Для заполнения массива использовать функцию генерации случайных чисел.
кириллица в Code::Blocks C++
Здравствуйте! Посоветуйте пожалуйста, как установить кириллицу в Code::Blocks в среде windows XP Изучаю книгу "С++ для чайников" Стефан Р. Дэвис, 6-е издание 2011г. Возникла проблема кодировки языка. Для ее решения переводчик на врезке (стр.28-29) рекомендует изменить файл: default.conf, внеся исправления в блок: DEFAULT_ENCODING. Дело в том, что блка DEFAULT_ENCODING в этом файле нет!...
C++ Как узнать, сколько времени осталось до конца таймера QTimer Qt Или лучше делать на чистом Си++ таймер? Добавлено через 15 часов 2 минуты И выводить постоянно Добавлено через 6 часов 10 минут Никто не знает? https://www.cyberforum.ru/ cpp-beginners/ thread1511588.html C++ Возможность получать доступ к массиву, объявленному в другом файле https://www.cyberforum.ru/ cpp-beginners/ thread1511581.html
1.cpp -main нужно чтобы была возможность получать доступ к массиву Array, не только из 1.cpp (что работает), но и из 2.cpp (что не получается) где скрылась ошибка? есть
C++ Может ли функция иметь аргументом другую функцию или объект?
Внимание тупой вопрос )) А может ли функция иметь аргументом другую функцию или объект?
C++ Предопределенный объект cin https://www.cyberforum.ru/ cpp-beginners/ thread1511555.html
В классе iostream перегружена операция приведения объекта к типу bool? int x; while (cin >> x) ...
5 / 5 / 2
Регистрация: 28.11.2012
Сообщений: 165
0

Инициализация переменной члена класса - C++ - Ответ 7956066

08.08.2015, 08:02. Показов 2668. Ответов 6
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Не могу никак понять, что делаю неверно при использовании переменной класса. Не понимаю как переменную необходимо инициализировать. Знаю, что это основа основ, но всё же, помогите разобраться.

Имеется класс mainwindow, в нем объявлена переменная rectHashFile и метод addRectHash:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//===============mainwindows.h==============//
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
    QHash <QString, QRect> rectHashFile;
 
private:
    QStringList nameFilter;     //filter file extensions
    Ui::MainWindow *ui;
    
    int m_nInitialX;
    int m_nInitialY;
    int m_nFinalX;
    int m_nFinalY;
 
    int countFiles;
    QStringList listClipping;
 
    void addRectHash(int x, int y, int finX, int finY, QStringList fileList, 
                     int currentCountFile, QHash <QString, QRect> hashFile);
 
private slots:
    void metod();
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//============mainwindows.cpp==========//
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),ui(new Ui::MainWindow)
{
    ui->setupUi(this);
/*
код
*/
}
 
void MainWindow::addRectHash(int x, int y, int finX, int finY, QStringList fileList, 
                                     int currentCountFile, QHash<QString, QRect> hashFile)
{
    QRect rect(x, y, finX-x, finY-y);
 
    if(rect.width() > 20 || rect.height() > 20){
        hashFile.insert(fileList[currentCountFile],rect );
    }
 
    //при выводе получаем информацию о внесенных данных
    qDebug()<<"insideHash: "<<hashFile;
}
 
//image slide right
void MainWindow::metod()
{
        //add info with rect to QHash
        addRectHash(m_nInitialX, m_nInitialY, m_nFinalX, m_nFinalY,
                           listClipping, countFiles, rectHashFile);
 
        //переменная пуста
        qDebug()<<"outside: "<<rectHashFile;
}
Метод addRectHash() добавляет в переменную rectHashFile данные. В Методе metod() мы вызываем addRectHash() и пытаемся внести информацию в переменную rectHashFile, но при выводе полчаем пустую переменную.

Вернуться к обсуждению:
Инициализация переменной члена класса C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2015, 08:02
Готовые ответы и решения:

Инициализация константы-члена класса
Все привет! Возникла такая проблема: есть double константа-член класса, объявленная в секции...

Инициализация static члена класса
Добрый вечер! Есть класс, в нём в private реализован ещё один + это всё шаблоны. Во вложенном...

Инициализация статического члена из шаблонного класса
Добрый день. Есть код: template&lt;int test&gt; class Test { template&lt;int a&gt; struct Inner ...

Инициализация члена шаблона класса шаблонным конструктором
Здравствуйте! Есть такой шаблонный класс: template&lt;typename T&gt; class Shared { public: Shared()...

6
08.08.2015, 08:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2015, 08:02
Помогаю со студенческими работами здесь

Инициализация константного статического объекта - члена класса
Здравствуйте, у меня возникла проблема с инициализацией статического объекта, который является...

Инициализация константного члена класса с проверкой значения
Допустим есть класс константным членом class a{ const int i; public: a(int...

Инициализация переменной класса
Создаю класс для работы с mysql class MyClass { public: bool Connect() {

Передача значения переменной-члена из класса в функцию
Добрый день, имеется класс: class ZernPole{ public:...

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