Static Class :: Функция в.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Static Class :: Функция в.

Сообщение Anonymous »

У меня есть (круговая?) Зависимость, из которой я пытаюсь выйти, добавив код в (очень большую) существующую кодовую базу.
Вот существующий файл code1.hpp :

Код: Выделить всё

...
#include code2.hpp
...
class ClassA
{
...
public:
static int functionIWant(int i) {  }
...
}
...
существующий файл code2.hpp :

Код: Выделить всё

...
struct Struct1
{
int operator()(const Key& key) const {  }
...
}
...
Мне нужно изменить какой -то код внутри struct1 () . Это тот же бит кода, который необходим 3 раза, поэтому я создаю встроенную функцию перед struct1 :

Код: Выделить всё

inline void myQuickCode()
{

}
И я добавляю эти вызовы в myquickcode () inside struct1 () . Все хорошо. Но внутри myQuickCode () я понимаю, что теперь мне действительно нужно позвонить в classa :: functioniwant () .
Могу ли я добавить какой -то своего рода объявление classa :: functioniwant () в code2.hpp, так что я не получаю идентификатор. Переосмысление ) и другие подобные ошибки? Или мне нужно будет переоборудовать существующий код (, например, , переместите определение функций в code1.cpp и code2.cpp, сохраняя при этом объявление классов/структур и их функций членов в файлах .hpp)? Или что -то еще?

Подробнее здесь: https://stackoverflow.com/questions/795 ... e-the-stat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»