«Нет совпадения функции для вызова» в списке инициализатора для 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

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