『漫游』酷论坛>『动漫主题讨论区』>[野中萌好藍]簡單易懂 ..

unkstar@2009-07-12 12:44

引用
最初由 Netwxy 发布


仔细看了一下……如果是一般的类确实果然是不能直接继承外部类的。但如果是模版类的话,则会出现非常诡异的情况。似乎是因为该嵌套类也是模版类,所以在未使用之前不会被处理,而当你用到该嵌套类的时候,整个外部类的定义已知,所以编译得以通过

比如这个……

template
class foo
{
public:
class bar : public foo
{
};
};


说来果然不要认真了……[/han]


仔細考慮了一下,發現是考慮ODR(One Defination Rule)的時候忘記把延遲實例化也考慮進去了。
上次我想實現的那個trick必須要在外部類里去實例化一個嵌套類的成員變量,所以才是不可能的。不過如果利用模版延遲實例化這點把PoI(Point of Instantiation)後延的話,倒是可以實現這點。


template
class foo
{
public:
class bar : public foo
{
};

foo();

bar b_; //PoI1: compile error
bar *bb_;
};

template
foo::foo()
:bb_(new bar) //PoI2: OK.
{
}

不過對於Borland家族這類使用Greed Instantiation的編譯器來說,這個trick應該就行不通了,因為它們會在碰到任何類聲明時進行實例化,沒有實例化延遲。
引用

绯雨 霜@2009-07-12 12:46

我看这帖子干脆改名成C++讨论帖算了= =
引用

戏言@2009-07-12 12:59

原来程序员就是魔法师啊……点头
引用

skykings@2009-07-12 13:00

为什么是C++
好乱的代码
引用

临界线@2009-07-12 13:02

看完了 感觉比较失望 打斗场面很一般 对话实在是太啰嗦了 不知道是不是片源的问题 感觉画质比较差 高光的地方过爆 看起来很不舒服
引用

9616777@2009-07-12 13:02

引用
最初由 戏言 发布
原来程序员就是魔法师啊……点头


这地图炮啊。。。。。。。。。。。。
诸位,我最喜欢程序员了
诸位,我最喜欢一直都是一个好人的程序员了

闪、、、、、、、、、、、、、、
引用

一ノ瀬弓子@2009-07-12 13:05

为什么一开始我就变小了呢
引用

Cloud.Silver@2009-07-12 13:06

引用
最初由 一ノ瀬弓子 发布
为什么一开始我就变小了呢


因为你弄丢了胖次。
引用

一ノ瀬弓子@2009-07-12 13:30

引用
最初由 Cloud.Silver 发布


因为你弄丢了胖次。


男人什么的最讨厌了:mad:
引用

Cloud.Silver@2009-07-12 13:35

引用
最初由 一ノ瀬弓子 发布


男人什么的最讨厌了:mad:


你想让我这么说么?

“嘴上这么说,身体其实很老实”

:cool:
引用

yurie@2009-07-12 13:39

时间点太穿越~让没看过小说原作的人很迷茫~
整体感觉一般~

编程只是为了驱动魔法,不过目前并没有更多可参考的细节。美锁编好程式后,难道需要通过那台笔记本上的无线端口输出,达到与人体共鸣的效果,然后由人体再将这些编好程的CODE解码,再释放魔法?

如果是这样,则需要在编程的CODE和人体所能释放魔法的CODE之间有个底层协议之类,象“桥”一样的东西的~这样才能应用吧~因此还需要操作系统提供一个底层协议的支持,人体也要有这个协议的接收支持才对……= =

我倒觉得光念咒语比编程好记得多……而且比编程相比,所依赖的介质也少,这样可以更有效率的完成魔法的释放……
引用

maguspriest@2009-07-12 13:43

我也来插个嘴,那个代码的缩进风格应该是 K&R 吧;我个人还是喜欢 bsd 风格(认真)。

PS:小声问一句,这里谁写程序用Emacs的?
引用

一ノ瀬弓子@2009-07-12 13:46

引用
最初由 Cloud.Silver 发布


你想让我这么说么?

“嘴上这么说,身体其实很老实”

:cool:


要尝试一下古典魔法的味道吗:p
引用

Ct.Astray@2009-07-12 22:08

没看过原作,完全和00话联系不上= =

户松为啥变贫乳了= =?倒叙?但野中貌似认识户松,时间跳跃回到过去?
引用

9616777@2009-07-12 22:40

没人吐糟最后那几秒的抓波龙抓手吗?
引用

«1234»共4页

| TOP