69 / 57 / 14
Регистрация: 20.12.2013
Сообщений: 656
|
||||||
1 | ||||||
переход с 32 бит на 64 бит13.12.2016, 09:37. Показов 1573. Ответов 7
Метки нет (Все метки)
Здравствуйте. Пробую на builder 10 перевести проект с 32 на 64 бит. Возникают странные ошибки:
Ошибка [bcc64 Error] my_templates.h(58): expected ';' at end of declaration list вылезает, судя по всему, в связи с предыдущей. На 32 бит таких проблем не было - не понимаю куда смотреть, то ли вообще наведенная ошибка. Но кроме этих ошибок и предупреждений ничего больше нет.
0
|
13.12.2016, 09:37 | |
Ответы с готовыми решениями:
7
Бит 8, младший и старший бит (по книге) Самые часто встречающиеся 24 символа кодировать по 5 бит. А все остальные по 10 бит Поделить строку на блоки по 12 бит и заменить в каждом блоке случайный бит При сложении по модулю два двух чисел по 48 бит пропадает 1 бит |
69 / 57 / 14
Регистрация: 20.12.2013
Сообщений: 656
|
||||||
13.12.2016, 09:50 [ТС] | 3 | |||||
Извиняюсь, это класс, на эту строчку не ругается, не надо было мне ее приводить. Ругается на строчки 30, 33, 36 и, похоже, надо писать
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,076
|
|
13.12.2016, 09:53 | 4 |
Скорее странно, что их раньше не возникало. Этот
friend SIMULATION; выглядит совершенно бессмысленно. Надежда лишь на то, что SIMULATION - это какой-то макрос, который потерялся при переходе.
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
13.12.2016, 09:53 | 5 |
Странно, что не ругается. Специфика builder? По builder вопросы лучше там задавать: https://www.cyberforum.ru/cpp-builder/
0
|
69 / 57 / 14
Регистрация: 20.12.2013
Сообщений: 656
|
|
13.12.2016, 09:58 [ТС] | 6 |
Это да, бесит, что только сменил 32 на 64 бит, а сразу лезет что-то непонятное, сейчас вдруг istringstream перестал видеть вообще.
согласен, это, скорее, затычка, поскольку пишу уже несколько лет с большими перерывами, и пока нет времени переписывать заново, увы (Последний раз вообще в апреле смотрел - многое уже забыл).
0
|
0 / 0 / 2
Регистрация: 13.12.2016
Сообщений: 3
|
|
13.12.2016, 10:05 | 7 |
Дружественными могут быть только классы или функции. Что здель делает SIMULATION действительно не совсем понятно.
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,076
|
||||||||||||||||
13.12.2016, 10:14 | 8 | |||||||||||||||
Проблема в том, что после того, как вы объявили внутренние методы
operator + , неквалифицированное имя operator + будет теперь ссылаться именно на них. То есть вы пытаетесь использовать имя operator + как имя шаблона, в то время как оно уже объявлено ранее как нешаблонное. Отсюда и ошибка, хотя сообщение от компилятора, конечно, весьма туманное.Перенесите friend declaration для внешнего шаблонного operator + выше объявления обычных внутренних нешаблонных operator + и проблема пропадет.
------------- Альтернативный вариант - раннее объявление шаблона еще перед классом, а затем использование квалифицированного имени ::operator+ в объявлении друга
2
|
13.12.2016, 10:14 | |
13.12.2016, 10:14 | |
Помогаю со студенческими работами здесь
8
Сделать в числе n циклическую перестановку четных бит на k бит вправо Подскажите какую аппаратную платформу с моим железом ставить? 64-бит или 86-бит ! Преобразовать прямоугольную матрицу так, чтобы ее ряды расположились на увеличение их бит-в-бит сумм Нахождение бит мантиссы и бит порядка вещественного числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |