В настоящее время, изучая C++, я пытаюсь создать два класса Bit
и BitBuffer
для работы с битовыми потоками.Перегрузка оператора ввода FIFO
Мой класс Bit
составлен одним unsigned char
.
Принцип состоит в том, чтобы отправить Bit
s одному объекту BitBuffer
и когда 8 Bit
s находятся в одном BitBuffer
объект, я выворачиваю буфер.
Я пытаюсь перегрузить оператор ввода для BitBuffer
класса, потому что я хотел бы, чтобы иметь возможность написать следующие команды:
Bit x;
BitBuffer buffer;
x >> buffer;
Я написал один enqueue
метод, так что я думаю, я просто должен вызвать этот метод в моем перегруженном операторе. Однако, когда я набираю эти команды сейчас, Xcode сообщает мне «Недопустимые операнды для двоичного выражения».
Я попытался понять эту ошибку, но не могу понять, почему Xcode сообщает мне, что я использую функцию как переменную.
Любая помощь была бы более чем приветствуется,
Заранее спасибо!
У Xcode есть преимущество, у него есть код. Как вы ожидаете, что кто-нибудь угадает, что происходит из вашего описания? –
Я думал, что я дал достаточно информации, но опубликую полный код, если он может помочь – filaton
Устраните все, что не нужно, чтобы продемонстрировать проблему! –