Size: a a a

2021 February 02

LK

Lev Khoroshansky in pro.cxx
Виктор
Подскажите, плиз:

template <class E>
class QueueItem
{
public:
 E data;
 QueueItem* next;

 QueueItem(E data) {
   this->data = data;
   next = NULL;
 }


};

Когда делаю
QueueItem<T>* stub = new QueueItem<T>(NULL);
или вместо NULL пишу (string)NULL
Компилится норм, запускается и вылетает с ошибкой.

А если заменить NULL на "q" то всё норм работает.

Пробовал конструктор принимающий NULL создавать, но что-то не пошло.

В шаблон string приходит
Нужен MRE, выложить можно сюда
источник

LK

Lev Khoroshansky in pro.cxx
Или это к @SupaproBot?
источник

D

Danya in pro.cxx
Виктор
NULL только для ссылок используется?
1) @supapro
2) ссылки не могут быть null
источник

В

Виктор in pro.cxx
Danya
1) @supapro
2) ссылки не могут быть null
1 - это чат для вопросов подобных моему?
2 - Так когда передачу по ссылке делал - NULL норм принимал. А как стал по значению передавать - вот тогда и перестал работать
источник

D

Danya in pro.cxx
Виктор
1 - это чат для вопросов подобных моему?
2 - Так когда передачу по ссылке делал - NULL норм принимал. А как стал по значению передавать - вот тогда и перестал работать
1 — да
источник

D

Danya in pro.cxx
Виктор
1 - это чат для вопросов подобных моему?
2 - Так когда передачу по ссылке делал - NULL норм принимал. А как стал по значению передавать - вот тогда и перестал работать
2 — это все равно неправильно
источник

В

Виктор in pro.cxx
Ок, спасибо за линк
источник

АК

Александр Караев... in pro.cxx
Виктор
Попробовал - комплияция норм проходит. А програ вылетает
string(nullptr) - это UB, вызывается конструктор от const char*
источник

FL

Fame Lame in pro.cxx
Добрый вечер, всем! Если напишу приложение (выполняет много вычислений), как-то могу его использовать в web? Мне нужно, чтоб в окне браузера пользователь мог получать результаты вычислений и чтоб эти вычисления проходили на стороне пользователя?
источник

D

Danya in pro.cxx
Fame Lame
Добрый вечер, всем! Если напишу приложение (выполняет много вычислений), как-то могу его использовать в web? Мне нужно, чтоб в окне браузера пользователь мог получать результаты вычислений и чтоб эти вычисления проходили на стороне пользователя?
Вы про С++ спрашиваете?
источник

FL

Fame Lame in pro.cxx
Danya
Вы про С++ спрашиваете?
да
источник

LK

Lev Khoroshansky in pro.cxx
Для этого понадобится условный Emscripten, причём вряд ли на всех системах заработает
источник

D

Danya in pro.cxx
Есть два варианта
1. Сделать Web API со стороны С++ и обращаться к нему из клиента (браузера), который будет написан на JS. Для этого нужен сервер/хостинг.
2. Можно скомпилировать С++ в WebAssembly и из клиентской части звать код С++ напрямую по сути
источник

D

Danya in pro.cxx
Lev Khoroshansky
Для этого понадобится условный Emscripten, причём вряд ли на всех системах заработает
В основных браузерах заведется, а легаси и ноунеймы #ненужны
источник

LK

Lev Khoroshansky in pro.cxx
Danya
В основных браузерах заведется, а легаси и ноунеймы #ненужны
Плюсы – одно большое легаси же
источник

D

Danya in pro.cxx
Lev Khoroshansky
Плюсы – одно большое легаси же
Вам показалось
источник

LK

Lev Khoroshansky in pro.cxx
)
источник

FL

Fame Lame in pro.cxx
Danya
Есть два варианта
1. Сделать Web API со стороны С++ и обращаться к нему из клиента (браузера), который будет написан на JS. Для этого нужен сервер/хостинг.
2. Можно скомпилировать С++ в WebAssembly и из клиентской части звать код С++ напрямую по сути
в web не пробовал запускать используя WebAssembly. У меня есть пара кроссплатформенных  проектов подобных тому, что планирую писать. Так прошлые два проекта, каждый около 20К строк кода. Занимает вопрос, каковы шансы, что код стартанёт под WebAssembly? Или всё благополучно запускается? Ещё не вникал какие есть ограничения если намерен использовать WebAssembly.
источник

D

Danya in pro.cxx
Я ответить не могу, не пробовал
В интернете думаю есть более подробно
источник

D

Danya in pro.cxx
Или может тут кто
источник