|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 36
|
|||||||||||
С++: Не удается сопоставить определение функции существующему объявлению14.09.2019, 11:45. Показов 630. Ответов 8
Метки нет (Все метки)
Здравствуете уважаемые форумчане, у меня проблема, я пытался запустить исходники написанные еще на visual basic 6 и у меня вылетает ошибка "1>d:\source\lang\numberreader.cpp(1 95): error C2244: lang::NumberReader<double>::value: не удается сопоставить определение функции существующему объявлению" подчкажите в чем может быть проблема и как это исправить?
Вот исходный код файла numberreader.h
и вот исходники файла numberreader.cpp
0
|
|||||||||||
| 14.09.2019, 11:45 | |
|
Ответы с готовыми решениями:
8
Не удается установить соединение с удаленным помощником, не удается сопоставить DNS-имя удаленного компьютера. Определение типа класса по объявлению переменной данного класса |
|
Модератор
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,257
|
|||
| 14.09.2019, 13:04 | |||
|
Объявление:
0
|
|||
|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 36
|
|
| 14.09.2019, 17:40 [ТС] | |
|
как мне правильно написать?
0
|
|
|
Модератор
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,257
|
|
| 14.09.2019, 19:01 | |
|
поменяйте в объявлении
const T&** просто на T. С чего Вы вообще решили, что надо возвращать ссылку на двумерный массив, а не просто значение?
0
|
|
|
Вездепух
13198 / 6833 / 1822
Регистрация: 18.10.2014
Сообщений: 17,293
|
||||||||||||||||||
| 15.09.2019, 00:38 | ||||||||||||||||||
template < class T> вообще? Методы явно специализированного шаблона класса определяются просто как
template < class T> там быть не должно, никакой шаблонности в них уже нет и никакого шаблонного параметра T в них тоже нет.Компилироваться остальной код все равно не будет, ибо автор зачем-то пытается использовать тип T везде - все это придется аккуратно исправлять.--- Не ясно, о чем в говорите. Объявление const T& value() const; встречается только в основном шаблоне. Но он больше нигде не упоминается и никому не мешает. Согласно задумке автора, основном шаблон вообще не должен нигде использоваться. Использоваться должны только явные специализации основного шаблона. Зачем автор вообще что-то вписывал внутрь основного шаблона, вместо того чтобы просто сделать
1
|
||||||||||||||||||
|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 36
|
|
| 15.09.2019, 00:41 [ТС] | |
|
TheCalligrapher, спасибо вам большое после удаление "template <class T> " впереди int... осталось только 3 ошибки из 6, теперь когда пытаюсь удалить template <class T> перед double NumberReader<double>::value() const студия выдает ошибку на value 1>d:\source\deadjustice\lang\numberreade r.cpp(195): error C2244: lang::NumberReader<double>::value: не удается сопоставить определение функции существующему объявлению
0
|
|
|
Вездепух
13198 / 6833 / 1822
Регистрация: 18.10.2014
Сообщений: 17,293
|
||
| 15.09.2019, 00:47 | ||
value() не совпадает между объявлением и определением. Ошибка именно в объявлении - везде тупо прописан int. Почему int? Проверяйте и исправляйте.Также, компилятор жалуется на то, что в функциях put не все пути завершаются return.
0
|
||
|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 36
|
|
| 15.09.2019, 01:24 [ТС] | |
|
TheCalligrapher, убрал ошибки после чего в файле numberreader.h поменял int на double, float и unsignet long где это требовалось библиотека вроде скомпилировалась может даже и неправильно, посмотрим...
Теперь столкнулся еще с другой проблемой, связанной с неразрешенными внешними символами, я подозреваю что они находятся в файле float.cpp и не знаю если вообще прописан правильно код, можете подсказать как его правильно прописать?
0
|
|
|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 36
|
|
| 15.09.2019, 01:44 [ТС] | |
|
я точно не знаю но может быть эта ошибка как то связанна с неразрешенными внешними символами?
1>d:\source\deadjustice\crypt\cryptutil. h(21): warning C4190: для "cryptFileName" задана С-компоновка, но возвращаемый тип UDT "lang::String" несовместим с языком Си
0
|
|
| 15.09.2019, 01:44 | |
|
Помогаю со студенческими работами здесь
9
Сопоставить 2 файла txt по общему значению (аналог функции ВПР Excel) Иногда показывается по 1 объявлению
Вывод картинок привязанных к объявлению Содержание массива не соответствует его объявлению Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|