Kiedy skompilowany program (z C++ Programming Language 4th Edition):Błąd C1083: Can not open obejmują pliku: 'stdafx.h'
main.cpp
#include <stdafx.h>
#include <iostream>
#include <cmath>
#include "vector.h"
using namespace std;
double sqrt_sum(vector&);
int _tmain(int argc, _TCHAR* argv[])
{
vector v(6);
sqrt_sum(v);
return 0;
}
double sqrt_sum(vector& v)
{
double sum = 0;
for (int i = 0; i != v.size(); ++i)
sum += sqrt(v[i]);
return sum;
}
vector.cpp
#include <stdafx.h>
#include "vector.h"
vector::vector(int s)
:elem{ new double[s] }, sz{ s }
{
}
double& vector::operator[](int i)
{
return elem[i];
}
int vector::size()
{
return sz;
}
vector.h
#include <stdafx.h>
class vector{
public:
vector(int s);
double& operator[](int i);
int size();
private:
double* elem;
int sz;
};
To dało mi te błędy:
go uruchomić na Microsoft Visual Studio 2013, Windows 7. Jak to naprawić?
Rozpoczęcie projektu Właściwa droga to często 99% bitwy.Plik + Nowy + Projekt, Visual C++, Win32, wybierz "Win32 Console Application". Masz teraz plik stdafx.h ze wszystkimi ustawieniami kompilatora dokładnie tak, jak powinien, aby użyć prekompilowanej funkcji nagłówków. Jeśli książka nie poprowadziła cię w ten sposób, powinieneś poszukać innego. Ale prawdopodobnie tak. –