Hi i just got msvc++ 6.0
Im wondering why this code won't compile:
Code:
//Address.h
#ifndef Address_dot_h
#define Address_dot_h 1
class Address
{
public:
Address();
const char* lastname() const { return lastname_; }
void lastname(const char*);
const char* firstname() const { return firstname_; }
void firstname(const char*);
const char* phone() const { return phone_; }
void phone(const char*);
const char* address() const { return address_; }
void address(const char*);
private:
enum { namelen = 16, phonelen = 16, addrlen = 100 };
char lastname_[namelen];
char firstname_[namelen];
char phone_[phonelen];
char address_[addrlen];
};
#endif
//Address.cpp
#include "Address.h"
#include <string.h>
Address::Address()
{
lastname_[0] = firstname_[0] = phone_[0] = address_[0] = '\0';
}
void Address::lastname(const char* s)
{
std::strcpy(lastname_, s);
}
void Address::firstname(const char* s)
{
std::strcpy(firstname_, s);
}
void Address::phone(const char* s)
{
std::strcpy(phone_, s);
}
void Address::address(const char* s)
{
std::strcpy(address_, s);
}
//tester.cpp
#include "iostream.h"
#include "Address.h"
void dump(const Address& a)
{
std::cout << a.firstname() << ' ' << a.lastname() << '\n'
<< a.address() << '\n' << a.phone << '\n'
<< std::endl;
}
int main()
{
Address a;
a.lastname("Smith");
a.firstname("Joan");
a.phone("(905) 684-2222");
a.address("222 shooter lane, williamington manitoba");
dump(a);
a.phone("((906) 456 6543 ext 666");
dump(a);
return 0;
}
does msvc++ have a problen with STL action or what
i get these and there are 5 of them:
error C2653: 'std' : is not a class or namespace name
thanks for any help on this