У меня есть приведенный ниже код. Первый 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