«Нет совпадения функции для вызова» в списке инициализатора для char []C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 «Нет совпадения функции для вызова» в списке инициализатора для char []

Сообщение Anonymous »

У меня есть приведенный ниже код. Первый push_back сбой, второй, с постоянной строкой, работает.#include
#define MAX_LENGTH 10

struct bar
{
int barInt;
char barChar [MAX_LENGTH];
};

int main()
{
char fooString [MAX_LENGTH] = "Hello";
std::vector foo {};

foo.push_back( { 1 , fooString } ); // error: no matching function for call to ‘std::vector::push_back()’
foo.push_back( { 1 , "Hello" } ); // Works
}
< /code>
Live Demo - OnlineGdb < /p>
Извините, ребята, но я не понимаю его на самом деле. В чем проблема? Выпуск копии?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... t-for-char
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»