惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
B
Blog
博客园 - Franky
H
Help Net Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
云风的 BLOG
云风的 BLOG
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
宝玉的分享
宝玉的分享
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
V
V2EX
Martin Fowler
Martin Fowler
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队

博客园 - gearslogy

PCG建筑开发 Houdini HDANC -> HDA Houdini NC HDA -> HDA PBRT 蒙特卡洛采样 BRDF是BSSRDF的一个特殊形式 来自伟大的AI UE5.7编辑器扩展 PBRT中的RayDifferentials Unreal Fur 假毛发 草地 Grass PBRT v2中,隐士表面、三角形的dpdu dpdv dndu dndv 思考 Houdini Vulkan HeightBlend 高度混合 Indexmap Vulkan矩形绘制顺序小坑 C++ Runtime Reflection QML NextQT 随手 HDK门格海绵 clang reflection Master LLVM GEP 类型擦除TypeErase 现代CPP设计模式 CPP2nd CRTP Facade 模式 billboard暴力实现 Fibonacci各种玩法 ubuntu升级编译器
Qt问题记录
gearslogy · 2022-12-26 · via 博客园 - gearslogy

1. Q_OBJECT 对std::unique_ptr<A>的前置声明不支持。 需要完整的A type 

2. Q_OBJECT不支持C++20 module

3. hpp 如果没有.cpp 编译不支持Q_OBJECT

如下:vmenu.h

class PCG_VNodeContextMenu : public QMenu{
Q_OBJECT
public:
    inline void registerAction(const QString &name , auto && func){
        auto *ret = addAction(name);
        connect(ret, &QAction::triggered, this , func);
    }

    void registerAction(const QString &name , const QString &iconPath, auto && func){
        auto *ret = addAction(name);
        ret->setIcon(QIcon(iconPath));
        connect(ret, &QAction::triggered, this , func);
    }
}

但是没有vmenu.cpp 无法编译....

4. 最近尝试了 C++20 module编写,现在的编译器还不能完全支持,比如经常说没有IFC文件。(VC2019) VC2022问题不大,但是弃之