Когда я собирал эту программу (от C++ Язык программирования 4-е издание):Ошибка C1083: Не удается открыть файл включать: '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;
};
Он дал мне эти ошибки:
Я запустить его на Microsoft Visual Studio 2013, на Windows 7. Как это исправить?
Запуск вашего проекта Правильный путь часто составляет 99% битвы.Файл + Создать + Проект, Visual C++, Win32, выберите «Консольное приложение Win32». Теперь у вас есть файл stdafx.h со всеми параметрами компилятора, как и должно быть, чтобы использовать функцию прекомпилированных заголовков. Если книга не вела вас так, вам следует искать другую. Но это, вероятно, произошло. –