Я работаю над сторонней оболочкой модуля. Я надеюсь, что в моем основном заголовочном файле нет сторонних связанных файлов заголовков. Каждый тип параметра и тип возврата непрозрачны, только объявляя его. Но есть анонимная структура, определенная следующим образом:Как объявить непрозрачную анонимную структуру, определенную сторонней?
typedef struct {
int x;
int y;
int width;
int height;
} IppiPoint;
Я не могу изменить сторонний заголовочный файл. Я понятия не имею, чтобы объявить об этом. Вот что я пытался и сообщения об ошибках, я получил
1.
struct IppiPoint;
error C2371: 'IppiPoint' : redefinition; different basic types
2.
typedef struct IppiPoint;
... warning C4091: 'typedef ' : ignored on left of 'IppiPoint' when no variable is declared
... error C2371: 'IppiPoint' : redefinition; different basic types
Как декларировать такую анонимную-структуру?
Почему вы хотите объявить о структуре? Вы явно не должны этого делать, используйте только псевдоним типа, уже предоставленный вашим заголовочным файлом третьей части. –
Я хочу переместить псевдоним типа в файл cpp, тогда мой клиент не увидит заголовок третьей стороны, когда они будут использовать. –
Как насчет 'IppiPoint'? – Fynn