我使用clang++编译程序,需要在clang++中无错误地进行编译。但是我在其他编译器中没有出现错误。
代码中的错误行为:
整个功能如下所示:
代码中的错误行为:
memset(grid_, 0, sizeof(int) * x_quadrants * y_quadrants);
整个功能如下所示:
Ocean::Ocean(int num_boats, int x_quadrants, int y_quadrants)
{
grid_ = new int[x_quadrants * y_quadrants];
memset(grid_, 0, sizeof(int) * x_quadrants * y_quadrants);
x_quadrants_ = x_quadrants;
y_quadrants_ = y_quadrants;
boats_ = new Boat[num_boats];
num_boats_ = num_boats;
stats_.hits = 0;
stats_.misses = 0;
stats_.duplicates = 0;
stats_.sunk = 0;
}
我正在使用memset,以便在使用不同驱动程序进行测试时不会得到垃圾值输出。由于我无权更改命令行,因此不需要为clang提供命令行。