Ir ao conteúdo

Posts recomendados

Postado

Bom, estou fazendo um trabalho e aí preciso fazer um vetor de um tipo abstrato de dado(TAD) em C++ (não, infelizmente não posso usar objetos no lugar)

Aí tenho o seguinte:

produto.h

#ifndef PRODUTO_H_
#define PRODUTO_H_
#include <string>
using namespace std;

typedef struct produto Produto;
/*
  METODOS
  */
  #endif

produto.cpp

#include "produto.h"

struct produto {
	string nome;
	int quantidade;
	double preco;
};

//*/* IMPLEMENTAÇÃO DOS MÉTODOS

E aí no main eu tento declarar:

Produto* Lista_Produtos = new Produto[1000];

Mas não consigo, dá o seguinte erro no meu eclipse/compilador:

"invalid use of incomplete type Produto {aka struct Produto}

 

Alguém pode dar um help???

Postado

declare a struct produto dentro de produto.h

#ifndef PRODUTO_H_
#define PRODUTO_H_
#include <string>
using namespace std;
  
struct produto {
	string nome;
	int quantidade;
	double preco;
};
typedef struct produto Produto;

/*
  METODOS
  */
  #endif

 

Postado

Oxi, deu certo aqui, mas não tem como passar isso pro .cpp? Minha professora sempre fica cobrando assim =X

Visitante
Este tópico está impedido de receber novas respostas.

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!