有人遇到过这种问题吗?你能解决吗?
今日输一例程如下:
#include <string.h>
#include <iostream.h>
class StringStack {
enum {size=100};
const char* stack[size];
int index;
public:
StringStack();
void push(const char* s);
const char* pop();
};
StringStack::StringStack():index(0) {
memset(stack,0,size*sizeof(char*));
}
void StringStack::push(const char* s) {
if(index<size)
stack[index++]=s;
}
const char* StringStack::pop() {
if(index>0) {
const char* rv=stack[--index];
stack[index]=0;
return rv;
}
return 0;
}
const char* iceCream[]= {
"pralines&cream",
"fudge ripple",
"jamocha almond fudge",
"wild mountain blackberry",
"raspberry sorbet",
"lemon swirl",
"rocky road",
"deep chocolate fudge"
};
const ICsz=sizeof iceCream/sizeof *iceCream;
main() {
StringStack SS;
for(int i=0;i<ICsz;i++)
SS.push(iceCream[i]);
const char* cp;
while((cp=SS.pop())!=0)
cout<<cp<<endl;
}
但build时出现以下问题而无法完成:
--------------------Configuration: sstack - Win32 Debug-------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/sstack.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
sstack.exe - 2 error(s), 0 warning(s)
有谁能解决吗?(compile时没问题)