У меня есть файл main.cpp
и множество других файлов cpp и файлов заголовков, которые включены в main.cpp
. В файлах заголовков я использовал #indef
, #define
и #endif
в нужном месте, а также заголовочные файлы в main.cpp
. Однако, когда я пытаюсь использовать функцию, которую я сделал в основном файле, она передает мне ошибку «Идентификатор (имя_функции) undefined».Идентификатор Неопределенный C++ Хотя у меня есть CPP и файл заголовка
Для экс:
//main.cpp
#include "example.h"
int main(){
foo();
//example.cpp
example::foo(){
//code
}
//example.h
#ifndef EXAMPLE_H
#define EXAMPLE_H
class example{
int foo();
}
#endif
Что я делаю неправильно? Я делаю то, что не нужно?
'foo()' fail, потому что 'foo' не определен. Может быть, вы мысленно путаете 'foo' с' example :: foo', это разные вещи. –
И даже в этом случае 'foo'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ', потому что (a) экземпляр объекта и (b) Я думаю, вам нужно [достойная книга на C++] (https://stackoverflow.com/search?q=%5Bcpp%5D+book) – WhozCraig