Les classe

Fermé
zahra05 Messages postés 2 Date d'inscription jeudi 17 avril 2014 Statut Membre Dernière intervention 21 avril 2014 - 17 avril 2014 à 19:39
bnj à ts j ai programmer en c++ sous ubuntu pour l'algoritme de k-means
jai ecrit un programme suivant
class matrice {
fichier.f
public:

//matrice();
void Construction_Matrice(int n, int p);
};
#include <iostream>
#include <stdio.h>
//#include<alloc.h>

fichier.cpp

#include"kmeans.h"
using namespace std;

void matrice::Construction_Matrice(int n, int p){
int i;
int** tab;
tab=new int*[n]; // déclaration la fonction qui fait l'allocation de la matrice
for(i=1;i<=n;i++){
tab[i]=new int[p];}
return tab;}

main.cpp
#include <iostream>
#include <stdio.h>
#include<stdlib.h>
#include"kmeans.h"
//#include<alloc.h>
using namespace std;


int main(){


int n,p,m,q;
cout<<"entrer le nombre de ligne"<<endl;
cin>>n;
cout<<"entrer le nombre de colonne"<<endl;
cin>>p;
matrice *don=new matrice;
don->Construction_Matrice(n,p); // là je construit un poiteur sur un tableau à deux dimensions}

et make file

# Le compilateur, et ses options
CC = g++
CFLAGS = -Wall -pedantic

# Les fichiers sources
SRCS= main.cpp kmeans.cpp

# les fichiers objets
OBJTS = main.o

#le fichier cible
main:$(OBJTS)

# Avec cette cible on engendre la liste des dépendances
dep:
gcc -MM $(SRCS)

# Nettoyage
clean : rm *.o *filtered

# Cette liste de cibles est engendrée par make dep
main.o: kmeans.h
kmeans.o:kmeans.h

quand je compile ezlle donnés une erreur qui est

g++ -c -o main.o main.cpp
g++ main.o -o main
main.o: In function 'main':
main.cpp:(.text+0xa1): undefined reference to 'matrice::Construction_Matrice(int, int)'
collect2: ld returned 1 exit status
make: *** [main] Erreur 1

comment résolé cette erreur et marçi d'avance