#include<iostream.h>
#include<string.h>
#include<stack.h>
using namespace std;
void main()
{
Stack ptr;
String str1("Ming_Chi Institue of Technology");
String str2("University of Mississippi");
String str3("University of Kentucky"); ptr.put(str1);
ptr.put(str2);
ptr.put(str3);
while(!ptr.isEmpty())
cout<<ptr.get()<<endl;
}
出现如下错误信息
fatal error C1083: Cannot open include file: 'stack.h': No such file or directory
请问为何?
3x!
#include<string.h>
#include<stack.h>
using namespace std;
void main()
{
Stack ptr;
String str1("Ming_Chi Institue of Technology");
String str2("University of Mississippi");
String str3("University of Kentucky"); ptr.put(str1);
ptr.put(str2);
ptr.put(str3);
while(!ptr.isEmpty())
cout<<ptr.get()<<endl;
}
出现如下错误信息
fatal error C1083: Cannot open include file: 'stack.h': No such file or directory
请问为何?
3x!
解决方案 »
- GetClipboardData(CF_DIB)获取不到图像数据,用GetLastError得到错误码为 6
- 无模式对话框打开有模式对话框的问题
- =====第一次发帖求助,请大家讨论、高人出手=========在VC中,如果想在一个函数中设置鼠标为等待状态,在另一个函数中恢复鼠标的箭头形状
- 软件升级中遇到的关于字符串的问题!
- 高分求救!!!不够另开题给分
- 请教高手,如何让我的一组单选按钮记住我上次所选择的选项??
- 谁有Visual Assist 4.10的Key?
- 关于小游戏中OnKeyDown的解决方法
- 资源泄漏的原因
- 在哪能找到Win32 SDK,它是不是开发驱动程序必须的?
- 一个数据转换的问题,快来看!
- 请问各位朋友,帮我解决一个小问题,
STL头文件习惯上不带.h后缀
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(8) : error C2065: 'Stack' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(8) : error C2146: syntax error : missing ';' before identifier 'ptr'
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(8) : error C2065: 'ptr' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(9) : error C2065: 'String' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(9) : error C2146: syntax error : missing ';' before identifier 'str1'
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(9) : error C2065: 'str1' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(10) : error C2146: syntax error : missing ';' before identifier 'str2'
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(10) : error C2065: 'str2' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(11) : error C2146: syntax error : missing ';' before identifier 'str3'
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(11) : error C2065: 'str3' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(12) : error C2228: left of '.put' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(13) : error C2228: left of '.put' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(14) : error C2228: left of '.put' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(15) : error C2228: left of '.isEmpty' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(15) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Error executing cl.exe.stack1.exe - 15 error(s), 0 warning(s)请问为何?
String str1("Ming_Chi Institue of Technology");
String str2("University of Mississippi");
String str3("University of Kentucky");-------------------
这里不对~
应该是小写的~
stack是模板类~
你的用法好像不对~
而且他没有put、get、isEmpty这几个成员函数~
你怎么不用vector?
#include<iostream>
#include<string>
#include<stack>
using namespace std;
void main()
{
stack ptr;
string str1("Ming_Chi Institue of Technology");
string str2("University of Mississippi");
string str3("University of Kentucky");
ptr.put(str1);
ptr.put(str2);
ptr.put(str3);
while(!ptr.isEmpty())
cout<<ptr.get()<<endl;
}
出现如下信息:
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(8) : error C2955: 'stack' : use of class template requires template argument list
c:\program files\microsoft visual studio\vc98\include\stack(52) : see declaration of 'stack'
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(8) : error C2133: 'ptr' : unknown size
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(8) : error C2512: 'stack' : no appropriate default constructor available
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(8) : error C2262: 'ptr' : cannot be destroyed
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(12) : error C2662: 'push' : cannot convert 'this' pointer from 'class std::stack' to 'class std::stack<_Ty,_C> &'
Reason: cannot convert from 'class std::stack' to 'class std::stack<_Ty,_C>'
Conversion requires a second user-defined-conversion operator or constructor
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(13) : error C2662: 'push' : cannot convert 'this' pointer from 'class std::stack' to 'class std::stack<_Ty,_C> &'
Reason: cannot convert from 'class std::stack' to 'class std::stack<_Ty,_C>'
Conversion requires a second user-defined-conversion operator or constructor
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(14) : error C2662: 'push' : cannot convert 'this' pointer from 'class std::stack' to 'class std::stack<_Ty,_C> &'
Reason: cannot convert from 'class std::stack' to 'class std::stack<_Ty,_C>'
Conversion requires a second user-defined-conversion operator or constructor
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(15) : error C2039: 'isEmpty' : is not a member of 'stack'
c:\program files\microsoft visual studio\vc98\include\stack(52) : see declaration of 'stack'
C:\Program Files\Microsoft Visual Studio\MyProjects\stack1\stack.cpp(15) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Error executing cl.exe.stack1.exe - 9 error(s), 0 warning(s)好像错误不在于头文件
还的请教
多谢!
是我从一本书上完整的摘录下来的,其编译环境是borland C++和Turbo C++
我把它放到visualC++中却怎么都不能通过!
VC的编译器的版本太高了~支持STL~
BC++/TC++支持不够~版本低~
结果:
Ming_Chi Institue of Technology
University of Mississippi
University of Kentucky
Press any key to continue-----------------------
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>using namespace std;
void print_elements(string);void main()
{
vector<string> ptr;
string str1("Ming_Chi Institue of Technology");
string str2("University of Mississippi");
string str3("University of Kentucky");
ptr.push_back(str1);
ptr.push_back(str2);
ptr.push_back(str3);
while(!ptr.empty())
{
for_each(ptr.begin(),ptr.end(),print_elements);
//cout<<ptr.get()<<endl;
break;
}
}void print_elements(string elem)
{
cout<<elem<<" "<<endl;
}
第二,你的程序用上了MFC,可是你没有设置MFC环境。
解决方法,用向导生成一个支撑MFC的控制台程序即可。
Borland C 用了一些特殊化的手段,使自己的平台失去了通用性。
VC的程序都能在Borland C里面编译通过,
Borland C的程序却大多不能在VC里面编译通过。