我想通过使用C ++中的数组来定义许多CircleShape
但是当我使用sf::CircleShape ball[i](50);
时,出现编译错误:
Error C2131 expression did not evaluate to a constant
如何解决此问题?
答案 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
部分做什么?