你可以在PHP中初始化类中的静态对象数组吗?就像你能做的那样
class myclass {
public static $blah = array("test1", "test2", "test3");
}
Run Code Online (Sandbox Code Playgroud)
但是当我这样做的时候
class myclass {
public static $blah2 = array(
&new myotherclass(),
&new myotherclass(),
&new myotherclass()
);
}
Run Code Online (Sandbox Code Playgroud)
myotherclass正好在myclass之上定义.然而,这会引发错误; 有没有办法实现它?
来自DX的背景,我试图确切地了解gl_PointSize和gl_PointCoord的工作方式。我在网上和手册页中进行了搜索,但是并没有一个很好的解释。假设我有一个300x300的输出缓冲区,并定义了一个90,000点的顶点着色器,对应于300x300缓冲区中的每个位置(每个维度的增量为1)。现在在顶点着色器中,如果我将gl_PointSize定义为2,它将调用片段着色器90,000次还是360,000次?如果是360,000次,我可以理解gl_PointCoord代表什么。但是,如果只有90,000次,是否意味着每个片段输出都代表4个像素?在这种情况下,gl_PointCoord代表什么?它不是总是0.5,0.5并没有真正的用处吗?
谢谢
我试图理解C++ 11 for(type&x:)(&stl的for_each)如何在内部工作,并希望有人可以启发我.所以下面的代码:
vector<int> v;
int z=0;
for (int i = 0; i < 5; ++i)
v.push_back(z++);
for (int& i : v)
{
printf(" %i", i);
v.insert(v.begin(), z++);
}
Run Code Online (Sandbox Code Playgroud)
打印0 0 1 2 3.我会理解0 0 0 0 0或0 1 2 3 4,但那个输出,我不太明白怎么样?什么(x:y)编译成?? 不要认为这会很重要,但我使用的是clang 3.4.
谢谢!