Hej
Po długiej przerwie w programowaniu wracam do cpp i visual studio.
Żeby sobie poprzypominać odpalam stare programy które pisałem rok temu, przeglądam kod i kompiluje.
Dla przykładu mam taki bardzo prosty kod:
#include <stdio.h>
#include <stdlib.h>
#include <cstring>
#include <iostream>
#include "stdafx.h"
using namespace std;
#pragma warning(disable: 4996);
class klasa
{
public:
char pomoc[20];
klasa(char *tekst)
{
strcpy(pomoc,tekst);
}
};
int main()
{
klasa a("tralala");
cout<<a.pomoc<<endl;
system("pause");
return 0;
}
nie jestem pewien ale prawie na sto procent program mi się rok temu kompilował
teraz wyrzuca mi błędy
Error 5 error C3861: 'strcpy': identifier not found
Error 6 error C2065: 'cout' : undeclared identifier
Error 7 error C2065: 'endl' : undeclared identifier
Error 8 error C3861: 'system': identifier not found
Co ciekawe i dla mnie najdziwniejsze - po skopiowaniu kodu do nowego projektu wyrzuca mi tylko błąd
Error 1 error C1083: Cannot open include file: 'stdafx.h': No such file or directory
2 IntelliSense: cannot open source file "stdafx.h"
i po usunięciu "stdafx.h" program działa...
Dlaczego więc w 'starym' projekcie odpalonym z dysku nie działa a w nowym działa - gdzie szukać przyczyny? pytanie pewnie bardziej dotyczy samego Visual Studio niż programowania w C++ jednak bardzo proszę o pomoc.
Od razu uprzedzam pytania - nie chcę używać innego środowiska ponieważ VS używamy na uczelni.
dodanie znaczników <code> dla list błędów - fp