我目前在CS的第一學期,我發現Visual Studio是比DevC++或Code :: Blocks更優雅的C++編程解決方案,我想我將在未來使用它。我寫的程序類型大多是彼此獨立的,因爲我還沒有學習面向對象。 問題是,Visual Studio對於獨立程序來說要困難得多。我剛開始嘗試通過它學習我的方式,但還沒有找到一種方法來輕鬆創建獨立的源文件。我試圖創建一個項目,並將多個文件放在「源文件」文件夾中,但這會產生很多麻煩,這些文件似乎相互衝突併產生一些錯誤,像這樣一個在Visual Studio中編寫獨立程序的最佳方法是什麼?
致命錯誤LNK1169:一個或多個多重定義符號找到
錯誤LNK2005:_main已經whatever.obj
而且,不把文件裏面的「源文件」產生的一些問題也定義。這是我經常寫的代碼類型的一個例子:
#include <iostream>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
int a[150][150];
int b;
cin >> b;
int x1, y1;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
a[i][j] = 0;
}
}
for (int i = 0; i < b; i++)
{
cin >> x1 >> y1;
a[x1][y1] = -1;
}
for (int i = 1; i <= m; i++)
{
for (int j = 1; j <= n; j++)
{
if (a[i][j] == -1)
{
if (a[i - 1][j - 1] != -1) a[i - 1][j - 1]++;
if (a[i - 1][j] != -1) a[i - 1][j]++;
if (a[i - 1][j + 1] != -1) a[i - 1][j + 1]++;
if (a[i][j - 1] != -1) a[i][j - 1]++;
if (a[i][j + 1] != -1) a[i][j + 1]++;
if (a[i + 1][j - 1] != -1) a[i + 1][j - 1]++;
if (a[i + 1][j] != -1) a[i + 1][j]++;
if (a[i + 1][j + 1] != -1) a[i + 1][j + 1]++;
}
}
}
for (int i = 1; i <= m; i++)
{
for (int j = 1; j <= n; j++)
{
if (a[i][j] == 0)
cout << "-";
else if (a[i][j] > 0)
cout << a[i][j];
else
cout << "B";
}
cout << endl;
}
return 0;
}
任何幫助表示讚賞,以幫助我解決這個問題!
爲每個新項目創建一個新解決方案。 –