У меня возникли проблемы с компиляцией типов данных sc_dt::sc_biguint. Я попытался воспроизвести проблему на простом примере ниже
#include
#include
using namespace std;
template
class base {
public:
void fun(DATA_TYPE ind){
}
void fun(std::string name){
}
};
int sc_main(int argc, char* argv[]){
base b1;
b1.fun(0);
b1.fun("a");
base b2;
b2.fun(0);
b2.fun("a");
return 0;
}
Здесь вызов перегруженной функции fun() отлично компилируется для b1, который использует uint64_t в качестве шаблона. Кроме того, если я использую uin8_t, uint16_t, он компилируется нормально.
Но как только я использую типы данных systemc (например, тип данных sc_biguint), я получаю такие ошибки компиляции, как показано ниже:
../test.cpp: In function ‘int sc_main(int, char**)’:
../test.cpp:21:13: error: call of overloaded ‘fun(int)’ is ambiguous
b2.fun(0);
^
../test.cpp:8:10: note: candidate: void base::fun(DATA_TYPE) [with DATA_TYPE = sc_dt::sc_biguint]
void fun(DATA_TYPE ind){
^~~
../test.cpp:11:10: note: candidate: void base::fun(std::__cxx11::string) [with DATA_TYPE = sc_dt::sc_biguint; std::__cxx11::string = std::__cxx11::basic_string]
void fun(std::string name){
^~~
../test.cpp:22:15: error: call of overloaded ‘fun(const char [2])’ is ambiguous
b2.fun("a");
^
../test.cpp:8:10: note: candidate: void base::fun(DATA_TYPE) [with DATA_TYPE = sc_dt::sc_biguint]
void fun(DATA_TYPE ind){
^~~
../test.cpp:11:10: note: candidate: void base::fun(std::__cxx11::string) [with DATA_TYPE = sc_dt::sc_biguint; std::__cxx11::string = std::__cxx11::basic_string]
void fun(std::string name){
Подробнее здесь: https://stackoverflow.com/questions/793 ... es-systemc
Проблемы компиляции с типами данных sc_dt::sc_biguint (systemc) ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1735929640
Anonymous
У меня возникли проблемы с компиляцией типов данных sc_dt::sc_biguint. Я попытался воспроизвести проблему на простом примере ниже
#include
#include
using namespace std;
template
class base {
public:
void fun(DATA_TYPE ind){
}
void fun(std::string name){
}
};
int sc_main(int argc, char* argv[]){
base b1;
b1.fun(0);
b1.fun("a");
base b2;
b2.fun(0);
b2.fun("a");
return 0;
}
Здесь вызов перегруженной функции fun() отлично компилируется для b1, который использует uint64_t в качестве шаблона. Кроме того, если я использую uin8_t, uint16_t, он компилируется нормально.
Но как только я использую типы данных systemc (например, тип данных sc_biguint), я получаю такие ошибки компиляции, как показано ниже:
../test.cpp: In function ‘int sc_main(int, char**)’:
../test.cpp:21:13: error: call of overloaded ‘fun(int)’ is ambiguous
b2.fun(0);
^
../test.cpp:8:10: note: candidate: void base::fun(DATA_TYPE) [with DATA_TYPE = sc_dt::sc_biguint]
void fun(DATA_TYPE ind){
^~~
../test.cpp:11:10: note: candidate: void base::fun(std::__cxx11::string) [with DATA_TYPE = sc_dt::sc_biguint; std::__cxx11::string = std::__cxx11::basic_string]
void fun(std::string name){
^~~
../test.cpp:22:15: error: call of overloaded ‘fun(const char [2])’ is ambiguous
b2.fun("a");
^
../test.cpp:8:10: note: candidate: void base::fun(DATA_TYPE) [with DATA_TYPE = sc_dt::sc_biguint]
void fun(DATA_TYPE ind){
^~~
../test.cpp:11:10: note: candidate: void base::fun(std::__cxx11::string) [with DATA_TYPE = sc_dt::sc_biguint; std::__cxx11::string = std::__cxx11::basic_string]
void fun(std::string name){
Подробнее здесь: [url]https://stackoverflow.com/questions/79327391/compilation-issues-with-sc-dtsc-biguint-data-types-systemc[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия