Программы на C++. Форум разработчиков
-
Anonymous
Специализация метода класса после создания экземпляра с использованием gcc-15 или clang++-20 [дубликат]
Сообщение
Anonymous »
Минимальный воспроизводимый пример выглядит следующим образом:
ScriptEngineBase.h
Код: Выделить всё
#pragma once
enum class EScriptingLanguage
{
LUA,
NONE
};
template
class TScriptEngine
{
public:
TScriptEngine();
virtual ~TScriptEngine();
protected:
Context _Context;
};
ScriptEngine.h
Код: Выделить всё
#pragma once
#include
#include
class LuaScriptEngineContext
{
public:
uint32_t errorCount;
};
using LuaScriptEngineBase = TScriptEngine;
class LuaScriptEngine : public LuaScriptEngineBase
{
public:
LuaScriptEngine();
virtual ~LuaScriptEngine();
};
ScriptEngine.cpp
Код: Выделить всё
#include "ScriptEngine.h"
#include
LuaScriptEngine::LuaScriptEngine()
{
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79811608/specialization-of-class-method-after-instantiation-using-gcc-15-or-clang-20[/url]
1762450956
Anonymous
Минимальный воспроизводимый пример выглядит следующим образом:
[b]ScriptEngineBase.h[/b]
[code]#pragma once
enum class EScriptingLanguage
{
LUA,
NONE
};
template
class TScriptEngine
{
public:
TScriptEngine();
virtual ~TScriptEngine();
protected:
Context _Context;
};
[/code]
[b]ScriptEngine.h[/b]
[code]#pragma once
#include
#include
class LuaScriptEngineContext
{
public:
uint32_t errorCount;
};
using LuaScriptEngineBase = TScriptEngine;
class LuaScriptEngine : public LuaScriptEngineBase
{
public:
LuaScriptEngine();
virtual ~LuaScriptEngine();
};
[/code]
[b]ScriptEngine.cpp[/b]
[code]#include "ScriptEngine.h"
#include
LuaScriptEngine::LuaScriptEngine()
{
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79811608/specialization-of-class-method-after-instantiation-using-gcc-15-or-clang-20[/url]