Vector problemer.
Huske det (dårlige) program jeg nævnte tidligere? Her er det så:Eller det vil sige der er så mig forsøg på at bruge vector'ere i mit program, det gik ik' så godt, MSCV++ smider mig de her warnings:
C:\Ny mappe\C\enemytrac\enemytrack.cpp(68) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<ch
ar,std::char_traits<char>,std::allocator<char> > const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,int>' : identifier was truncated to '255' characters in the debug information
C:\Ny mappe\C\enemytrac\enemytrack.cpp(68) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std
::char_traits<char>,std::allocator<char> > &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,int>' : identifier was truncated to '255' characters in the debug information
c:\programmer\microsoft visual studio\vc98\include\vector(39) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >:
:vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information
c:\programmer\microsoft visual studio\vc98\include\vector(60) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >:
:~vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information
Aner ikke hvad jeg skal gøre med dem, hvor er fejlen?
Programmet kører godt nok, men jeg får ikke mulighed for at indtaste et 'tag' for 'monsteret' (Det var en lille D&D hjælper).
----Program----
#include <iostream>
#include <string>
#include <vector>
using namespace std;
const int MAX = 40; // Define 'MAX'
int main()
{
int MonsterDistance[MAX]; // Monster's distance from party.
int NumberOfMonsters; // Number of Monsters.
char buffer[MAX]; //Define out buffer.
vector <string> MT;
vector <string>::iterator Itr;
int i = 0; //Simple counter.
cout<<"Welcome to Keep Track Of Monsters 0.001"<<endl
<<"Please Enter the number of monster you'll be keeping track of: ";
cin>>NumberOfMonsters;
if(NumberOfMonsters > MAX){ // Make a quick Check that the array doesn't have more elements than the program can handle.
cout<<"Too many monsters, this program can only handle "<<MAX<<" monsters."<<endl;
return 0;}
do{ //Get monster Tags and starting distance.
cout<<"Please enter a tag for the monster: ";
cin.getline(buffer,MAX,'\n');
MT.push_back(buffer);
cout<<"Please Enter Monster"<<i+1<<"'s distance from party: ";
cin>>MonsterDistance[i];
cout<<"Monster"<<i+1<<" ["<<MT[i]<<"] Distance from party: "<<MonsterDistance[i]<<" feet."<<endl;
i++;}while(i <= NumberOfMonsters-1);
for(;;) // infinite loop to keep the repeditive action going.
{
i = 0;
do{ //Moving the monsters.
int MoveDistance = 0;
cout<<"Please enter how long Monster"<<i+1<<" moves:";
cin>>MoveDistance;
MonsterDistance[i] -= MoveDistance;
i++;}while(i <= NumberOfMonsters-1);
for (Itr = MT.begin(); Itr != MT.end(); Itr++){
cout<<"Monster"<<i+1<<"["<<*Itr<<"]"<<" Distance from party: "<<MonsterDistance[i]<<" feet."<<endl;}
char choice = 'n';
cout<<"Do you wish to move the monsters again? y/n ";
cin>>choice;
if((choice == 'n') || (choice == 'N'))
break;
}