Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 19.02.2020
Сообщений: 11
1

Error c2440 "невозможно преобразовать "std::string" в "std::string *" "

20.02.2020, 19:06. Показов 1177. Ответов 4
Метки c++ (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class file {
public:
    string file_name;
    ...
}
 
int main() {
    file File[20], *r;
    r = &File[0];
 
string *b = r->file_name;//Ошибка C2440   инициализация: невозможно преобразовать "std::string" в "std::string *"
...
}
Что мне сделать для устранения ошибки?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2020, 19:06
Ответы с готовыми решениями:

Error C2440: <function-style-cast>: невозможно преобразовать "unsigned int" в "std::bitset<_Bits>"
С++ Не работает программа! Задание было такое: напишите программу invert(p,x,n), возвращающую...

Error C2440: инициализация: невозможно преобразовать "std::istream" в "bool"
Почему я могу написать if (cin); или bool f = !!cin; Но не могу написать так?

Error C2679: бинарный "<<": не найден оператор, принимающий правый операнд типа "std::string" (или приемлемое
эмулятор работы банкомата Например #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Функция isspace и тип string: Не существует подходящей функции преобразования из "std::string" в "int"
Добрый день! Я только начинаю изучать язык c++ по книге &quot;Язык программирования С++. Базовый курс...

4
1282 / 899 / 479
Регистрация: 05.12.2013
Сообщений: 2,961
20.02.2020, 19:18 2
Цитата Сообщение от arty0714 Посмотреть сообщение
Что мне сделать для устранения ошибки?
Звездочку убрать
0
Нарушитель
1489 / 1290 / 486
Регистрация: 16.08.2014
Сообщений: 5,418
Записей в блоге: 1
20.02.2020, 19:38 3
Лучший ответ Сообщение было отмечено arty0714 как решение

Решение

Цитата Сообщение от ТабуретY Посмотреть сообщение
Звездочку убрать
а может добавить амперсанд?
0
1282 / 899 / 479
Регистрация: 05.12.2013
Сообщений: 2,961
20.02.2020, 20:00 4
Цитата Сообщение от _stanislav Посмотреть сообщение
а может добавить амперсанд?
Куда именно? Если к &r->, то в b окажется адрес
0
6738 / 4537 / 1839
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
20.02.2020, 21:12 5
Цитата Сообщение от ТабуретY Посмотреть сообщение
Куда именно? Если к &r->, то в b окажется адрес
Никуда. Покажи остальной код. Зачем тебе понадобилась эта b?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2020, 21:12

Error C2664: Client::First: невозможно преобразовать параметр 1 из "std::queue<_Ty>" в "std::queue<_Ty> &"
barbershop.h: #ifndef __BARBERSHOP_H__ #define __BARBERSHOP_H__ #include &lt;vector&gt; #include...

Error C2440: инициализация: невозможно преобразовать "void *" в "listnode *". подскажите, что можно сделать?
#include &lt;iostream&gt; struct listnode { char *data; int value; struct listnode *next; };...

Error C2440 инциализация: Невозможно преобразовать "void" в "Object"
Помогите пожалуйста, при сложении двух int пишет: Ошибка 1 error C2440: инициализация: невозможно...

Error C2440: =: невозможно преобразовать "void *" в "Node *"
Почему ошибка? error C2440: =: невозможно преобразовать &quot;void *&quot; в &quot;Node *&quot; #include &lt;stdio.h&gt;...

Ошибка "не найден оператор, принимающий правый операнд типа "const std::string" "
Привет. Подчеркивает Name. Как можно обратиться к public string из класса наследника? 1) Класс...

Не существует подходящей функции преобразования из "std::string" в "int"
Я только начинаю изучать язык c++ по книге &quot;Язык программирования С++. Базовый курс 5-е изд...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.