Зависит от типа члена _rpcThread. Если это просто RPCThread [] или * RPCThread
тогда я не думаю, что у тебя есть проблема. Если это тип класса, то вам нужно
знать тип возврата его оператора []. Если соответствующее определение
возвращая значение, а не ссылку, у вас, вероятно, есть копия.
Если, конечно, RPCThread - это класс, который использует идиому букв-конвертов или реализует виртуальный прокси.
Если _rpcThread - это просто массив, у вас не должно быть проблемы с алиасами, о которой вы спрашиваете.
Вот хорошая вещь, чтобы проверить, не делая намного больше чтения кода. Вы можете изменить это:
RPCThread* thr = &(args->s->_shared->_rpcThread[args->threadIndex]);
к этому:
RPCThread* thr = args->s->_shared->_rpcThread + args->threadIndex;
без возникновения ошибки времени компиляции?