当我尝试执行一个 cout 是一个字符串对象的简单程序时,我在运行时遇到了崩溃,我正在使用带有以下代码的 Borland C++ 编译器 5.5 版:
#include <iostream>
#include <string> // Usaremos as funcoes mais modernas de String em C++
#include <conio.h>
using namespace std;
// <Prototipos >
int MenuPrincipal(void);
void DesenharCentralizado(string String, int CoordY);
// </Prototipos>
int main() {
while(MenuPrincipal() != 0); // Para sair, ele deve retornar 0
return 0;
}
int MenuPrincipal(void) {
string Titulo = "Agenda";
clrscr();
DesenharCentralizado(Titulo, 4);
getch();
return 0;
}
void DesenharCentralizado(string Frase, int CoordY) {
int PosX=wherex(), PosY=wherey();
gotoxy((80-Frase.length())/2, CoordY);
cout << Frase; // XXX CRASH
gotoxy(PosX, PosY);
}
PS:请不要抱怨使用旧的 conio.h 和这些东西,这些是我的 C++ 课,我的老师正在教我们先使用它......