Члены класса по экспорту - PullRequest
0 голосов
/ 28 октября 2010

при использовании специальных библиотек или внедрении кода
это пример класса, предназначенный только для объяснения

class test
{
    int newint1;
    char newchararray[512];
    void (*newfunction1)( int newarg1 );
    int newfunction2( bool newarg1, char newarg2 )
    {
        return newint1;
    }
} mynewclass1;

, охватывающий наиболее распространенные элементы, включенные в классы
теперь при экспорте этой функции в другую DLL или приложение
и пропустил элемент из них, либо член данных, либо член функции, частный или открытый
что происходит или изменился их порядок?
и если каждой функции назначается ее значение при вводе кода, например

 mynewclass1.newfunction1 = (void *)(newexportedfunction);

что происходит в этом случае, если члены класса являются указателями, которые назначаются после построения класса, а затем пропускают одного члена или изменяют свой порядок?

1 Ответ

1 голос
/ 21 декабря 2010

Полагаю, что вы забыли добавить публичный: (:)

mynewclass1 статически инициализируется нулем во время загрузки (если вы не работаете с очень старой версией Windows).если вы добавите конструктор к своему поведению класса, он станет непредсказуемым, потому что довольно трудно определить, когда статическая инициализация эффективно инициализирована (по крайней мере, зависимости от времени соединения).

...