我试图在iPhone上为OpenGL ES应用程序编写一个简单的顶点着色器,但是我的数组构造函数给我带来了麻烦.
attribute vec4 normal;
attribute vec4 position;
void main(void){
const vec4 vertices[3] = vec4[](vec4(0.25, -0.25, 0.5, 1.0),
vec4(-0.25, -0.25, 0.5, 1.0),
vec4(0.25, 0.25, 0.5, 1.0));
gl_Position = vertices[gl_VertexID];
}
Run Code Online (Sandbox Code Playgroud)
使用此代码时,着色器无法编译,并向我提供了以下错误消息:
错误:0:13:'(':语法错误:数组大小必须出现在变量名后面
我正在尝试使用 javascript 更改 div 的宽度值。使用:
document.getElementById("id").style.width = "25%";
Run Code Online (Sandbox Code Playgroud)
适用于字符串文字,但我想使用变量设置值。
我的问题是,cin如果发生错误,我无法重置流.例如,如果我在需要int时输入一个字符串,然后我清除了流,那么当循环到下一次时,我仍然会到达cin.fail()-if.
有帮助吗?
我的代码如下:
int main()
{
int i;
while(cin>>i,!cin.eof())
{
if(cin.fail())
{
cin.clear();
continue;
}
cout<<i<<endl;
}
system("pause");
}
Run Code Online (Sandbox Code Playgroud)
顺便说一句:有关信息,我使用Visual Studio作为IDE.