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

Как на основе того что лежит в переменной сделать переменную в объекте? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запустить стороннее приложение на выполнение http://www.cyberforum.ru/cpp-beginners/thread1246305.html
Допустим, есть две программы. Вторая должна открыться, если пользователь, например, введет нужное значение в первой. Как так сделать?
C++ Программа для подсчета калорий выдает неправильный результат Здравствуйте. Недавно начал изучать c++. Написал простую программу для подсчета калорий. Она выдаёт неправильный результат. При вводе данных: вес 71, рост 182, возраст 21 - выдает -123. А надо 1806,74. Подскажите пожалуйста, в чем проблема? Заранее спасибо! #include <iostream> using namespace std; int main() { double ves; http://www.cyberforum.ru/cpp-beginners/thread1246284.html
C++ Выяснить, содержится ли каждая из фамилий списка 2 в списке 1
Получил задание на летнюю практику вот, собственно содержание: "Заданы два перечня фамилий. Перечень 1 содержит n1 фамилию, перечень 2 - n2 фамилии. Выяснить, содержится ли каждая из фамилий списка 2 в списке 1. Если фамилия списка 2 присутствует в списке 1, то напечатать её позицию. Если же фамилии нет, то напечатать сообщение о том, что фамилия не найдена.Указание: Поиск фамилии в списке...
Возможно ли перевести любой файл в двоичную систему и записать результат в блокнот? C++
Здравствуйте, как получить двоичной код любого файла на С++ ? но так чтоб потом его можно было собрать назад в этот файл ?
C++ Не могу получить доступ к члену класса http://www.cyberforum.ru/cpp-beginners/thread1246241.html
Недавно начал изучать C++ и SDL и появилась проблема с кодом. Я могу создать поверхность(см. код) с помощь thisFunctionWoks, но не могу создать ее при помощи thisFunctionDoesntWork. В первом случае идет присваивание результата метода "B" класса члену "A" класса, а во втором член "A" класса передается в метод "B" класса. Как мне нужно исправить код, чтобы вторая функция заработала? Я подразумеваю...
C++ Не могу найти ошибку в алгоритме Флойда-Уоршелла Дан ориентированный граф, рёбрам которого приписаны некоторые неотрицательные веса (длины). Найти длину кратчайшего пути из вершины s в вершину t. Формат входных данных В первой строке заданы три числа: число вершин в графе N ≤50, номера вершин s и t. Далее идёт матрица смежности графа, то есть N строк, в каждой из которых записано N чисел. j-ое число в i-ой строке матрицы смежности задает... подробнее

Показать сообщение отдельно
Валеркуй
 Аватар для Валеркуй
2 / 2 / 0
Регистрация: 17.06.2013
Сообщений: 120
06.09.2014, 18:41  [ТС]     Как на основе того что лежит в переменной сделать переменную в объекте?
Цитата Сообщение от 0x10 Посмотреть сообщение
Есть конкретные вопросы - задавайте
Привет! Ну я опять к тебе!!! Есть такой класс:
C++
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
35
36
37
38
39
40
41
42
43
44
45
46
/*uploader_lvl*/
#include <iostream>
#include <json/json.h>
#include <string>
#include "parser.h"
using namespace std;
 
class Map{
public:
    struct Object_map{
        int x,
            y,
            _W,
            _H,
            rect_x,
            rect_y;
    };
 
    Object_map object_map[200];//количество игровых объектов
 
    void import_file(){
        TreeParser pars;
        string str = pars._get_file_to_string("c:/map1.json");
 
        Json::Value root;   // will contains the root value after parsing.
        Json::Reader reader;
        bool parsingSuccessful = reader.parse(str,root);
        if ( !parsingSuccessful )
        {
            // report to the user the failure and their locations in the document.
            std::cout  << "Failed to parse configuration\n"
                       << reader.getFormattedErrorMessages();
        }
            const Json::Value map_obj = root["map"];//считываем объекты
 
        for(int i=0; i < map_obj.size(); i++){
 
            object_map[i].rect_x = map_obj[i].get("rect_x", "0").asInt();
            object_map[i].rect_y = map_obj[i].get("rect_y", "0").asInt();
            object_map[i]._W = map_obj[i].get("_W", "0").asInt();
            object_map[i]._H = map_obj[i].get("_H", "0").asInt();
            object_map[i].x = map_obj[i].get("x", "0").asInt();
            object_map[i].y = map_obj[i].get("y", "0").asInt();
        }
    }
};
В маине:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include "uploader_lvl.h"
 
using namespace std;
 
int main(){
 
    Map map;
    map.import_file();
    cout << "Parsing complente!"<<endl;
    system("pause");
    return 0;
}
После того как все компилиться прогамма в дебаг режиме начинает много-много матюкаться:

Необработанное исключение в "0x770770f4" в "boost_parser.exe": 0xC0000005: Access violation.

и стрелочкой (зеленой) указывает на безобидную строку:
C++
1
    cout << "Parsing complente!"<<endl;
 
Текущее время: 21:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru