Lorsque j'exécute le code simple comme ci-dessous, j'ai deux erreurs comme suit :
#include <iostream>
#include <string>
using namespace::std;
template <class Type>
class Stack
{
public:
Stack (int max):stack(new Type[max]), top(-1), maxsize(max){}
~Stack (void) {delete []stack;}
void Push (Type &val);
void Pop (void) {if (top>=0) --top;}
Type& Top (void) {return stack[top];}
//friend ostream& operator<< (ostream&, Stack&);
private:
Type *stack;
int top;
const int maxSize;
};
template <class Type>
void Stack <Type>:: Push (Type &val)
{
if (top+1<maxsize)
stack [++top]=val;
}
Erreurs :
MSVCRTD.lib(crtexew.obj) : erreur LNK2019 : symbole externe non résolu
_WinMain@16
référencé dans la fonction___tmainCRTStartup
Que dois-je faire ?
1 votes
C'est tout le code ? Où est votre fonction principale ?
4 votes
Il semble également que le type de projet soit mal défini. L'erreur du linker concernant WinMain implique que vous avez essayé de créer un projet Win32. Si vous voulez juste quelque chose pour sortir du texte à l'invite de commande, essayez de changer le type de projet en Console.
4 votes
À propos, si vous obtenez des erreurs de compilation/liaison, vous n'êtes pas en train d'"exécuter" le code.
1 votes
J'ai essayé de changer le type de projet, mais project=exe a fonctionné au lieu de console.