Using namespace std and Error 19:

E

Enos Meroka

Hallo,
I am a student doing my project in the university.. I have been trying
to compile the program using HP -UX aCC compiler, however I keep on
getting the following errors.

=================================================================

Error 19: "CORBAManagerMessages.h", line 4 # Unexpected 'std'.
using std::string;
^^^
Error 19: "CORBAManagerMessages.cc", line 3 # Unexpected 'std'.
using std::string;
^^^
CORBAManagerDefines.cc:
Error 19: "CORBAManagerDefines.h", line 7 # Unexpected 'std'.
using std::string;
^^^
Error 19: "CORBAManagerDefines.cc", line 3 # Unexpected 'std'.
using std::string;
^^^
CORBAManager.cc:
Error 19: "CORBAManagerMessages.h", line 4 # Unexpected 'std'.
using std::string;
^^^
Error 19: "CORBAManagerDefines.h", line 7 # Unexpected 'std'.
using std::string;
^^^
Error 19: "CORBAManager.h", line 31 # Unexpected 'std'.
using std::string;
^^^
Error 19: "CORBAManager.h", line 32 # Unexpected 'std'.
using std::map;
^^^
Error 19: "CORBAManager.h", line 33 # Unexpected 'std'.
using std::vector;
^^^
Error 20: "CORBAManager.h", line 104 # ';' expected before '::'.
typedef std::pair<servanttype,service> paired_key;
^^
Error (future) 600: "CORBAManager.h", line 104 # Type specifier is
omitted; "int" is no longer assumed.
typedef std::pair<servanttype,service> paired_key;
^^^^^^^
Error 178: "CORBAManager.h", line 137 # Nonstatic member

CORBAManagerNS::CORBAManager::paired_key" is referenced in a nested
class, local class or static member initializer.
map<paired_key,serviceior> iortable;
^^^^^^^^^^
Error 321: "CORBAManager.h", line 137 # A type argument was expected in
the specialization of template 'map'.
map<paired_key,serviceior> iortable;
^^^^^^^^^^
Error 343: "CORBAManager.h", line 93 # Class object 'iortable' neither
appears in base/member initializer list nor has a default
constructor.
CORBAManager():bSetUsername(false){}
^^^^^^^^^^^^
Error 112: "CORBAManager.cc", line 25 # Include file <sstream> not
found.
#include <sstream>
^^^^^^^^^
Error 112: "CORBAManager.cc", line 26 # Include file <iostream> not
found.
#include <iostream>
^^^^^^^^^^
Error 19: "CORBAManager.cc", line 29 # Unexpected 'std'.
using std::string;
^^^
Error 699: "CORBAManager.cc", line 29 # Error limit reached; halting
compilation.
using std::string;
^^^
corbatest.cc:
Error 112: "corbatest.cc", line 1 # Include file <iostream> not found.
#include <iostream>
^^^^^^^^^^
Error 112: "corbatest.cc", line 2 # Include file <sstream> not found.
#include <sstream>
^^^^^^^^^
Error 19: "CORBAManagerDefines.h", line 7 # Unexpected 'std'.
using std::string;
^^^
Error 19: "CORBAManagerMessages.h", line 4 # Unexpected 'std'.
using std::string;
^^^
Error 19: "CORBAManager.h", line 31 # Unexpected 'std'.
using std::string;
^^^
Error 19: "CORBAManager.h", line 32 # Unexpected 'std'.
using std::map;
^^^
Error 19: "CORBAManager.h", line 33 # Unexpected 'std'.
using std::vector;
^^^
Error 20: "CORBAManager.h", line 104 # ';' expected before '::'.
typedef std::pair<servanttype,service> paired_key;
^^
Error (future) 600: "CORBAManager.h", line 104 # Type specifier is
omitted; "int" is no longer assumed.
typedef std::pair<servanttype,service> paired_key;
^^^^^^^
Error 178: "CORBAManager.h", line 137 # Nonstatic member

CORBAManagerNS::CORBAManager::paired_key" is referenced in a nested
class, local class or static member initializer.
map<paired_key,serviceior> iortable;
^^^^^^^^^^
Error 321: "CORBAManager.h", line 137 # A type argument was expected in
the specialization of template 'map'.
map<paired_key,serviceior> iortable;
^^^^^^^^^^
Error 343: "CORBAManager.h", line 93 # Class object 'iortable' neither
appears in base/member initializer list nor has a default
constructor.
CORBAManager():bSetUsername(false){}
^^^^^^^^^^^^
Error 697: "corbatest.cc", line 10 # Only namespace names are valid
here.
using namespace std;
^^^
Error 699: "corbatest.cc", line 10 # Error limit reached; halting
compilation.
using namespace std;
^^^
*** Error exit code 2

================================================================

Below is part of the code that I have in one of the files
=================================================================
#include <fstream.h>
#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
#include <map>
//---------------------------------------------------------------------------
namespace std{};
using namespace std;

using std::string;
using std::map;
using std::vector;
using namespace CORBAManagerDefinesNS;

namespace CORBAManagerNS{

class CORBAManager{

public:

// Singleton access functions
static CORBAManager* Instance();
static void Destroy();
static void RefreshIN(int sig_num);

// IN Corba Interface Initialisation

=================================================================

I must admit that I tried reading the some earlier posted messages in
this forum about the namespace issues and tried to implement the
suggestions offered, but the error are still there.

Please assist me in identifying the problem and also in providing the
solution.
 
S

Senapathy K

Enos Meroka said:
Hallo,
I am a student doing my project in the university.. I have been trying
to compile the program using HP -UX aCC compiler, however I keep on
getting the following errors.

Below is part of the code that I have in one of the files
=================================================================
#include <fstream.h>
#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
#include <map>
//--------------------------------------------------------------------------
-
namespace std{};
using namespace std;

using std::string;
using std::map;
using std::vector;

I don't know about compiler specific implementations, but your code compiles
in MS VC 6 compiler.
However, I think there are certain changes that you can try:

1) The usage
namespace std{};
seems suspicious.
std is a namespace defined in your STL headers. There is no need to define
it again here.

2) After the "using namespace::std" directive the rest of the using
declarations are superfluous. (the using declarations are preferable to the
using directive)

Senapathy
 
B

Bob Hairgrove

On 24 Jan 2005 22:33:34 -0800, "Enos Meroka" <[email protected]>
wrote:

[snip]

What is "Error 19"? The C++ standard does not define errors or
specific error numbers. It only requires "diagnostics", which might
include warnings, for certain situations.
Below is part of the code that I have in one of the files
=================================================================
#include <fstream.h>

This should be said:
#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
#include <map>
//---------------------------------------------------------------------------
namespace std{};

Totally unnecessary to do this...
using namespace std;
using std::string;
using std::map;
using std::vector;
using namespace CORBAManagerDefinesNS;

These are all big no-no's if placed in header files because you are
polluting the global namespace.

[the rest snipped]
 
E

Enos Meroka

Thanks for the response, I am using the aCC compiler in HP-UX, I have
followed the advise given by Senapathy and Bob Hairgrove, and the error
have reduced, but still majority of the errors are there.

The above piece of code compiled and ran well in gcc solaris.
It seems that it is not able to get the header files..
 
R

Rolf Magnus

Bob said:
[snip]

What is "Error 19"?

The original posting contains the answer to this question over a dozen
times.
The C++ standard does not define errors or specific error numbers. It only
requires "diagnostics", which might include warnings, for certain
situations.

You snip out the error messages and then you ask what they are?
These are all big no-no's if placed in header files because you are
polluting the global namespace.

That's a good advice, but doesn't seem to be related to the OP's problem.
 
W

White Wolf

Rolf Magnus wrote:
[SNIP]
The original posting contains the answer to this question over a dozen
times. [SNIP]
You snip out the error messages and then you ask what they are? [SNIP]
That's a good advice, but doesn't seem to be related to the OP's problem.

And yet, his post contained the same amount of help to the OP and even a bit
less amount of waste of bandwidth than yours. But hey, we know now you have
a strong ego, so next time we will just ignore.

(Yes, I have my S hole bit stuck today.)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,584
Members
45,075
Latest member
MakersCBDBloodSupport

Latest Threads

Top