使用数组

时间:2018-07-16 07:23:30

标签: c++ sfml

我想通过使用C ++中的数组来定义许多CircleShape 但是当我使用sf::CircleShape ball[i](50);时,出现编译错误:

Error C2131 expression did not evaluate to a constant 

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

我可以看到您正在尝试做什么。不幸的是,您无法在运行前定义大小未知的数组。您要执行的操作如下:

std::vector<sf::CircleShape> bunch_of_balls;
bunch_of_balls.resize(i, sf::CircleShape(50));

答案 1 :(得分:0)

您不能定义一个内置数组,其大小在编译时未知。使用<connectionStrings> <add name="DBContext" connectionString="Data Source=SQLServer1;Initial Catalog=TestDB;Integrated Security=true;" providerName="System.Data.SqlClient" /> <connectionStrings> <system.web> <authentication mode="Windows"/> </system.web> <basicHttpBinding> <binding> <security mode="Transport"> <transport clientCredentialType="None" /> </security> </binding> </basicHttpBinding> 将数组放到堆上,或者最好使用System.Data.SqlClient.SqlException: Login failed for user '{Domain}\User1'. 代替:

new

您期望vector部分做什么?