0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
|
||||||||||||||||
1 | ||||||||||||||||
Преобразование string* в string20.10.2016, 16:42. Показов 1954. Ответов 40
Метки нет (Все метки)
Здравствуйте, друзья.
У меня есть класс. В нем описано поле
Подскажите, пожалуйста, как мне лучше считать в ДИНАМИЧЕСКУЮ string* строку объекта С ПРОБЕЛАМИ? Может какой-нибудь другой способ есть, а он 100% есть? Заранее спасибо)
0
|
20.10.2016, 16:42 | |
Ответы с готовыми решениями:
40
Запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’ Доступ к паре в map<string, vector<pair<string, string>>>Temp Преобразование string в double Преобразование шаблона к string |
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
21.10.2016, 12:00 | 21 |
1
|
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
|
|
21.10.2016, 12:02 | 22 |
1
|
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
|
|
21.10.2016, 12:13 [ТС] | 23 |
Нет, не перепутал. Именно string
И именно динамический Добавлено через 1 минуту Так объяснял препод по программированию. Типа, если инициализация с ошибкой, то удаляем объект. Добавлено через 23 секунды А как правильно?
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
21.10.2016, 12:39 | 24 |
Падает, скорее всего, из-за того, что после инициализации у тебя GPS указывает не на ту память, которая выделялась в конструкторе. При инициализации, нужно не указатели присваивать (при этом адрес, выделенной в конструкторе памяти, теряется):
а содержимое по указателям. Покажи, как инициализацию делаешь.
1
|
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
|
||||||
21.10.2016, 13:06 [ТС] | 25 | |||||
0
|
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
|
||||||
21.10.2016, 13:32 [ТС] | 27 | |||||
это в main.cpp
0
|
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
|
||||||
21.10.2016, 13:46 [ТС] | 29 | |||||
0
|
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
|
||||||||||||||||
21.10.2016, 13:51 [ТС] | 31 | |||||||||||||||
Понял, что все идет по кочкам, и советы либо сам не могу понять, либо не рабочие, поэтому решил скинь весь код.
MAIN.CPP
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
||||||
21.10.2016, 13:58 | 32 | |||||
Что решить? Исправления делаешь? Пробуешь? Результат? Вот смотри, аналогичный код, с исправлением в init():
Добавлено через 2 минуты ...
1
|
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
|
|
21.10.2016, 14:08 [ТС] | 33 |
Ты же видишь, что model и mark я не использую
Поэтому не из-за них причина неработоспособности кода
0
|
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
|
||||||
21.10.2016, 14:59 [ТС] | 35 | |||||
Так я спросил: что не то? Как правильно? Почему по барабану?
Исправил - безрезультатно. Попробуй скопировать мой код, внести свои корректировки. Если заработает - оповести, буду сидеть и думать, в чем же проблема. Добавлено через 5 минут Что это означает?
СЛОЖНАА
0
|
Любитель чаепитий
|
|
21.10.2016, 15:03 | 36 |
Запустил твой код, результаты:
Код
Process started >>> phoneClass::phoneClass(float _thickness, float _width, float _length, float _weight, string* _model, string* _mark, bool &err) bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark) Error bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark) Error in phoneClass::phoneClass(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark) phoneClass::~phoneClass() void phoneClass::actFlashligth() Flashligth is ON void phoneClass::actFlashligth() Flashligth is OFF void phoneClass::actGPS() iG = FALSE FILE OPENED READ STR iG = TRUE <<< Process finished. (Exit code 0) Возможно, что твой компилятор запускает приложение через какое-то своё приложение, поэтому твоя программа не видит каталога data и, соответственно, ip.txt.
1
|
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
|
|
21.10.2016, 15:04 [ТС] | 37 |
Преобразование string* в string
Вот код.. Выручайте. Советы не помогли. Добавлено через 47 секунд А вы какой компилятор используете?
0
|
Любитель чаепитий
|
|
21.10.2016, 15:06 | 38 |
Нельзя инициализировать переменные-члены в самом классе, это надо сделать в конструкторе, например, или метод создать.
Но вообще, можно просто С++11 включить. Добавлено через 48 секунд Тьфу, ошибся в слове. Я хотел сказать не компилятор, а среда разработки. Я использую для компиляции командную строку, запускаю оттуда же.
1
|
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
|
|
21.10.2016, 15:09 [ТС] | 39 |
0
|
Любитель чаепитий
|
||||||
21.10.2016, 15:11 | 40 | |||||
Перепиши у себя функцию и посмотри, открывается ли файл вообще:
1
|
21.10.2016, 15:11 | |
21.10.2016, 15:11 | |
Помогаю со студенческими работами здесь
40
Преобразование double в string Преобразование string в int Преобразование из string в double Преобразование Double в string Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |