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

推荐订阅源

IT之家
IT之家
Engineering at Meta
Engineering at Meta
腾讯CDC
宝玉的分享
宝玉的分享
H
Help Net Security
I
InfoQ
博客园 - Franky
The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Security Blog
Microsoft Security Blog
M
MIT News - Artificial intelligence
博客园_首页
美团技术团队
Recent Announcements
Recent Announcements
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
雷峰网
雷峰网
The Cloudflare Blog
博客园 - 司徒正美
Vercel News
Vercel News
MyScale Blog
MyScale 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问题不大,但是弃之