компилер не видит метод класса
От: Аноним  
Дата: 07.06.08 19:25
Оценка:
проясните со следующим, пожалуйста:
test.cpp
#include "CTest.h"

int main(){
    
    CTest t;
    t.foo();
    return 0;
}

CTest.h
#ifndef T_H
#define T_H

#include <iostream>

    class CTest{
    public:
        void foo() const;
    };

#endif

CTest.cpp
#include "CTest.h"

void CTest::foo() const{
    std::cout << "CTest::foo()" << std::endl;
}

вроде бы все прозрачно, но при компиляции вылетает еррор:

g++ -Wall -o "test" "test.cpp" (in directory: /home/vasya/projects/test)
/var/tmp//ccN0sL9q.o(.text+0x18): In function `main':
: undefined reference to `CTest::foo() const'
Compilation failed.

не пойму, почему компилер не видит реализацию метода CTest::foo вынесенную в cpp файл??
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.