We are porting an application from Windows to Linux. The native code is
in VC++.
We're getting the following error in g++ for the code given below...



CBlackBox.cpp: In constructor `CBlackBox::CBlackBox(CNode*,
std::vector<CBus*,
   std::allocator<CBus*> >&, std::vector<CBus*, std::allocator<CBus*>
>&,
   std::vector<CBus*, std::allocator<CBus*> >&, CMacroInformation*,
   std::string&, bool)':
CBlackBox.cpp:53: no matching function for call to
`CModuleInstantiationNode::
   CModuleInstantiationNode(CNode*&, std::basic_string<char,
   std::char_traits<char>, std::allocator<char> >&, std::string,
std::string,
   std::vector<CBus*, std::allocator<CBus*> >&,
std::vector<std::string,
   std::allocator<std::string> >, std::vector<CBus*,
std::allocator<CBus*> >&,
   std::vector<std::string, std::allocator<std::string> >,
std::vector<CBus*,
   std::allocator<CBus*> >&, std::vector<std::string,
   std::allocator<std::string> >, ENodeTypes)'

   the code in vc++ is :

File name CBlackBox.cpp
-----------------------

 36     CBlackBox::CBlackBox(CNode *replaceNode, vector<CBus*> &inBuses,
                                                 vector<CBus*> &outBuses,
                                                 vector<CBus*> &inoutBuses,
                                                 CMacroInformation *mi,
                                                 string &instanceName,
                                                 bool inferred)
42      :CModuleInstantiationNode(replaceNode,    instanceName,
                                                  mi->getTypeName(),
                                                  mi->getTypeName(),
                                                  inBuses,
                                                  mi->getInputPorts(),
                                                  outBuses,
                                                  mi->getOutputPorts(),
                                                  inoutBuses,
                                                mi->getInoutPorts(),
                                                
LN_BLACK_BOX),m_pImplementationDetails(mi),
        m_bInferred(inferred)
53      {
54              setPinTypes();
55      }


The declaration of constructor is as following :
File name CBlackBox.h
---------------------

        CBlackBox(CNode *replaceNode,
                      vector<CBus*> &inBuses,
                      vector<CBus*>  &outBuses,
                      vector<CBus*> &inoutBuses,
                      CMacroInformation *mi,
                      string &instanceName,
                      bool inferred = true);

Has anyone got a soln for it...
we are also unable to understand this sort of code in vc++..(what
really is meant by line no 42)

_______________________________________________
Help-gplusplus mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to