这样说不对,如果说函数模板在另外一个文件中实现,然后在主文件中调用,那么主文件中肯定要有该模板函数的声明,那么主文件编译的时候就实例化了该函数模板的声明,所以知道是什么类型
反过来想,如果主文件不知道调用的一个函数的类型,那么怎么编译成目标文件?
世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
呵呵,刚才停电,我又想了下,我把书上的意思误解了,我以为是把代码分两个部分,一个是头文件,实现文件;二个是main文件;然后编译以后连接,错想成:第一部分还不知道类型,第2部分才知道,所以连接以后运行时才知道什么类型。
想了下,这不关第一部分的事,只是main文件中对模板实力化,main中已经知道是什么type了,就可以知道怎么分配内存了,所以是编译时。
不知道理解正确了没
不过kai的话,牢记在心,sizeof is a compile-time operator that returns the size of a variable or data-type.知道了!