Я занимаюсь реорганизацией фреймворка, и я мог бы использовать некоторые рекомендации для дизайна. Рассмотрим следующий пример:C++: Статические библиотеки, ссылающиеся на статические библиотеки
gl_utils.lib содержит:-структуру
namespace gl_utils
{
struct LVec2
{
GLfloat x;
GLfloat y;
LVec2() {}
LVec2(GLfloat x, GLfloat y): x(x), y(y) {}
};
}
однако animation_utils.lib содержит объект с использованием структуры в другой статической библиотеки:
#include "gl_utils.h"
using namespace gl_utils;
class Part
{
public:
LVec2 Location;
float Rotation;
LVec2 Scaling;
int Index;
int Flip;
Part();
};
Это плохая идея ? Есть ли безопасный способ создания библиотек друг на друге, или есть техника, которую я пропускаю?
Выглядит хорошо для меня .... есть ли какая-то конкретная проблема, с которой вы сталкиваетесь, или вы просто преследуете «шаблоны проектирования»? –