Bonjour à tous,

mon code est la suivante:

la fct main():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
#include <iostream>
#include <fstream>
#include <string>
#include "petrinet.hh"
 
int main() {
 
  petri_net* n = petri_net::parse("test.net");
 
  if (!n)
    return 1;
    return 0;
}
le fichier petri_net.hh est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
 
 
#ifndef PETRI_NET_HH
#define PETRI_NET_HH
 
#include <string>
#include <list>
#include <iostream>
#include <map>
#include <vector>
 
 
/// \brief A simple Petri net class.
class petri_net {
public:
 
  /// \brief Create a petri net from the file \a file_name.
  ///
  /// Return a null pointer in case of error.
  static petri_net* parse(const char *file_name);
 
  /// \brief Construct an empty petri net.
  petri_net();
 
  };
 
#endif
Au compilation j'ai les erreurs suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
/tmp/cckDUyZn.o: In function `main':
main.cpp:(.text+0x195): undefined reference to `petri_net::parse(char const*)'
collect2: ld returned 1 exit status
PS: la commande de compilation est: g++ -o parse main.cpp

Est ce que qq1 a fixé l'erreur?

et je vous remercie de votre réponse.