Mq-b / Loser-HomeWork

卢瑟们的作业展示,答案讲解,以及一些C++知识
https://mq-b.github.io/Loser-HomeWork/
Apache License 2.0
613 stars 130 forks source link

Create akchilov3消灭一切打表式反射.cpp #251

Closed AzrBrk closed 7 months ago

AzrBrk commented 7 months ago

https://gcc.godbolt.org/z/qcqzaY1fa

Matrix-A commented 7 months ago
struct X
 {
    char cc{'k'};
    int a{10};
    char c{'l'};
    char e{'3'};
    double b{2.33};
 };

使用以上结构体,偏移求解错误

https://gcc.godbolt.org/z/cqEW43Evz

偏移求解参考akchilov2.cpp:108

原来是一个人啊

人不能两次踏进同一条河流。 -- 赫拉克利特

Mq-b commented 7 months ago

你提交pr能不能不要搞这么抽象的名字,我看到都不知道是啥,你总得说明:

第 N 题 name

这样的 commit 丑的要死

AzrBrk commented 7 months ago

等下,改改

AzrBrk commented 7 months ago

https://gcc.godbolt.org/z/b63qv93xb 测试了这个,应该是没有啥问题了吧。。。 另外msvc应该是能build的啊:https://gcc.godbolt.org/z/P6E5e6PW6

Matrix-A commented 7 months ago
struct X
{
    char cc{ 'k' };
    int a{ 10 };
    char c{ 'l' };
    short r{123};
    char e{ 'u' };
    int ac{ 19 };
    double b{ 2.33 };
    double bbg{ 4.55 };
};

error

https://gcc.godbolt.org/z/jYYsd3GbW

geihob commented 7 months ago

文件名用了空格(默认空格当路径分隔符

rsp4jack commented 7 months ago

@AzrBrk 你修改好了就要自己 request for review。

rsp4jack commented 7 months ago

@Matrix-A https://github.com/Mq-b/Loser-HomeWork/pull/251#issuecomment-1902560534 的这个问题是否还存在?review 一下。

Matrix-A commented 7 months ago

@Matrix-A #251 (comment) 的这个问题是否还存在?review 一下。

还是存在的

Mq-b commented 7 months ago

问题在于,你这个 pr 的名字,还是不明确啊

Mq-b commented 7 months ago

还有四个 commit 的信息,瞎写

rsp4jack commented 7 months ago

还有四个 commit 的信息,瞎写

@Mq-b 不喜欢 PR 的 commit 信息可以 Squash and Merge。

AzrBrk commented 7 months ago

还有四个 commit 的信息,瞎写

@Mq-b 不喜欢 PR 的 commit 信息可以 Squash and Merge。

更新: https://gcc.godbolt.org/z/Y1e193Mcr https://gcc.godbolt.org/z/91Peafj33

Mq-b commented 7 months ago

还有四个 commit 的信息,瞎写

@Mq-b 不喜欢 PR 的 commit 信息可以 Squash and Merge。

更新: https://gcc.godbolt.org/z/Y1e193Mcr https://gcc.godbolt.org/z/91Peafj33

好复杂(

AzrBrk commented 7 months ago

还有四个 commit 的信息,瞎写

@Mq-b 不喜欢 PR 的 commit 信息可以 Squash and Merge。

更新: https://gcc.godbolt.org/z/Y1e193Mcr https://gcc.godbolt.org/z/91Peafj33

好复杂(

已知问题:编译时运行版本无法推算聚合类内部有聚合类成员的情况,目前我不知道如何解决, std::is_constructible_v会为false,但是可以有非聚合类的结构体成员

rsp4jack commented 7 months ago

已知问题:编译时运行版本无法推算聚合类内部有聚合类成员的情况,目前我不知道如何解决

那就可以了。另外要记得 request for review。@AzrBrk