Fórum Implementação de classe em arquivo separado #61714
07/03/2006
0
É o seguinte, to com problemas na implementação de classes em C++, não sei o que estou fazendo errado, eu crio um arquivo ´header´ de extensão h, onde defino toda a classe, e a implementação da classe, eu coloco em um arquivo de mesmo nome, porém com extensão cpp... o problema é quando uso o header que eu criei, ele fala que não acha a implementação dos metodos da classe... Será que estou fazendo algo errado??
exemplo:
class1.h
#ifndef CLASS1_H
define CLASS1_H
class class1
{
private:
int Membro1;
public:
class1(int Value);
void SetMembro1(int Value);
};
endifclass1.cpp
include "class1.h"
class1::class1(int Value)
{
SetMembro(Value);
}
void class1::SetMembro(int Value)
{
Membro1 = Value;
}e tento compilar(estou usando o DEV-CPP):
main.cpp
#include "class1.h"
int main(int argc, char *argv[])
{
class1 *c = new class1(10);
return 0;
}Feito isso, consigo a mensagem:
[Linker error] main.cpp: undefined reference to ´class1::class1(int)´
Keitarosan
Curtir tópico
+ 0Posts
07/03/2006
Massuda
Gostei + 0
07/03/2006
Keitarosan
Funfou legal agora, valew mesmo camarada!
Isso é uma particularidade do compilador que o DevCPP utiliza?? ou tanto faz utilizar qualquer outro compilador como o do Borland C++ Builder ou do Visual C++? Sempre vou ter que dizer onde está a implementação da classe?
Gostei + 0
07/03/2006
Massuda
Gostei + 0
07/03/2006
Keitarosan
Bom, muito obrigado Massuda, me adjudou bastante... :wink:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)