-
Posts
2 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por JONASILVA
-
-
Comecei agora com c++ e estou tendo este problema em varios projetos:
#include <iostream> #include <list> using namespace std; class Item { private: string name; double price; public: Item (string name, double price) { this -> name = name; this -> price = price; } }; class Order { private: list <Item> items; public: void addItem(Item item) { items.insert(item); } }; int main() { cout << "Hello world!" << endl; return 0; }
O problema e nessa funcao:
public: void addItem(Item item) { items.insert(item); }
na parte items.insert(item) da o erro "no matching function for call to 'std::__cxx11::list<Item>::insert(Item&)"
sou iniciante então ja peço desculpa se o codigo estiver estranho.
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
no matching function for call to
em C/C#/C++
Postado
Eu vou chamar função addItem passando como parâmetro um objeto do tipo Item para adicioná-lo na list, não sei se é assim que faz mas como vim do Java e lá pode declarar parâmetros em funções do tipo VOID achei que poderia fazer isso no C++