"Keine Übereinstimmungsfunktion für Anruf" in der Initialiser -Liste für char []C++

Programme in C++. Entwicklerforum
Anonymous
 "Keine Übereinstimmungsfunktion für Anruf" in der Initialiser -Liste für char []

Post by Anonymous »

Ich habe den folgenden Code. Der erste push_back fällt, der zweite, mit einer konstanten Zeichenfolge, funktioniert.#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>
Entschuldigung, aber ich verstehe es nicht wirklich. Was ist das Problem? Eine Kopieausgabe?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post