error: expected primary-expression before ‘)’ token

user2590797

I have tried many times to solve this problem but i got nothing.

The main purpose of this code is saving pair keys (Public and Private) in nested class NslObject::KeyK or NewKeyPair1.

.cpp file

        unsigned long int keyLength = 10;
        //KeyPair ADD(RSA::GenerateKeyPair(keyLength));
        NslObject::KeyK(RSA::GenerateKeyPair(keyLength));
        typedef NslObject::KeyK NewKeyPair1; 
        NewKeyPair1(RSA::GenerateKeyPair(keyLength));

        //NslObject::
        Key OtmanK(NslObject::Get_PublicKey(NewKeyPair1));

.h file:

 #ifndef    __NCTUNS_nslobject_h__
 #define __NCTUNS_nslobject_h__

 #include <stdio.h>
 #include <event.h>

 //---------------------------------------------------
 #include <cstdlib>      //srand()
 #include <iostream>     //cout
 #include <ctime>        //time()
 #include <cstring>      //strcmp()
 //#include "test.h"       //testing functions
 #include "RSA.h"        //GenerateKeyPair()
 #include "PrimeGenerator.h"     //Generate()
 //#include <stdio.h>
 #include <stdlib.h>
 #include <sstream> 
 #include <string>


 //---------------------------------------------------

 class MBinder;

  struct plist {
u_int8_t        pid;
struct plist            *next;
 };

  struct MBlist {
u_int8_t    portnum;
MBinder     *sendt;
struct MBlist   *next;
 };
 /*=========================================================================
 Define Macros
 =========================================================================*/
 #define DISABLED       0x00
 #define ENABLED            0x01


 /*=========================================================================
 Define Class ProtoType
 =========================================================================*/

 class NslObject {

 private: 

char        *name_;     /* Instance name */
const u_int32_t nodeID_;    /* Node Id */
const u_int32_t nodeType_;  /* Node type, eg: SWITCH, HOST.. */
u_int32_t   portid_;    /* port Id */
struct plist    *MPlist_;
   // static  KeyPair  NewKeyPair;


  public :
/* add for new structure engine*/
    u_int32_t       pdepth;
    struct MBlist   *BinderList;
    u_int8_t       PortNum;

//------------------------------------------------
    class KeyK {
    private :
         KeyPair Kk; 

    public:

      KeyK( KeyPair D1): Kk(D1)
      {}

     const  Key &GetPrivateKey() const
            {
                    return Kk.GetPrivateKey();
            }

     const  Key &GetPublicKey() const
            {
                    return Kk.GetPublicKey();
            }

       //KeyK  NewKeyPair ;


     };

     Key Get_PrivateKey(KeyK &K){
        return K.GetPrivateKey();
     }
      Key Get_PublicKey(KeyK &K){
        return K.GetPublicKey();
     }


    //static KeyPair  *KeyPtr1 ;//= new KeyPair;
    //------------------------------------------------
u_char          s_flowctl;      /* flow control for sending pkt */
u_char          r_flowctl;      /* flow control for receiving pkt */

MBinder     *recvtarget_;   /* to upper component */
MBinder     *sendtarget_;   /* to lower component */


NslObject(u_int32_t, u_int32_t, struct plist*, const char *);
NslObject();
virtual         ~NslObject();   
virtual int     init();
virtual int     recv(ePacket_ *); 
virtual int     send(ePacket_ *); 
virtual int     get(ePacket_ *, MBinder *);
virtual int     put(ePacket_ *, MBinder *);
virtual ePacket_    *put1(ePacket_ *, MBinder *);
virtual int     command(int argc, const char *argv[]); 
virtual int     Debugger();


inline  void    set_port(u_int32_t portid) { 
        portid_ = portid; 
    };   
inline u_int32_t get_port() const { 
        return(portid_); 
    }; 
inline struct plist* get_portls() const {
        return(MPlist_);
    };
inline const char * get_name() const {
        return(name_);
    }
inline u_int32_t get_nid() const {
        return(nodeID_);
    }
inline u_int32_t get_type() const {
        return(nodeType_);
    }
    //--------------------------------------------------------





  };

so, the problem in this line in cpp file :

 Key OtmanK(NslObject::Get_PublicKey(NewKeyPair1));

when i tried to compile this project, i got this Error message:

 object.cc:87: error: expected primary-expression before ‘)’ token

please, help me.

when i tried to make a directed call for key class, the other problem was appeared such as :

        unsigned long int keyLength = 10;
        //KeyPair ADD(RSA::GenerateKeyPair(keyLength));
        NslObject::KeyK(RSA::GenerateKeyPair(keyLength));
        typedef NslObject::KeyK NewKeyPair1; 
        NewKeyPair1(RSA::GenerateKeyPair(keyLength));

        //NslObject::
        //Key OtmanK(NewKeyPair1.GetPublicKey());
        std::string message = "othman Alkilany";
        // NslObject::NewKeyPair.GetPrivateKey()
       std::string cypherText = RSA::Encrypt(  message, NewKeyPair1.GetPublicKey());

the Error Message is :

  error: expected primary-expression before ‘.’ token
Mario

I guess your issue is in the second line here:

typedef NslObject::KeyK NewKeyPair1; 
NewKeyPair1(RSA::GenerateKeyPair(keyLength));

Resolving the typedef you've essentially written the following:

NslObject::KeyK(RSA::GenerateKeyPair(keyLength));

So you can clearly see you're missing the variable name for this line.

To fix this, name the variable/object:

NewKeyPair1 somekeypair(RSA::GenerateKeyPair(keyLength));

However, I guess you misused the typedef anyway? Did you try to name that NewKeyPair1? Something like this:

NslObject::KeyK NewKeyPair1(RSA::GenerateKeyPair(keyLength));

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

error expected primary-expression before ';' token

From Dev

error: expected primary-expression before '>' token

From Dev

error : expected primary expression before '.' token

From Dev

error: expected primary-expression before ‘(’ token

From Dev

error: expected primary-expression before '}' token

From Dev

Error: expected primary expression before '.' token

From Dev

primary expression expected before token

From Dev

Expected primary expression before ';' token

From Dev

error: expected primary-expression before ')' token (C)

From Java

Cannot compile: error: expected primary-expression before '(' token

From Dev

C++ Error - expected primary-expression before '.' token|

From Dev

C++ error: expected primary-expression before ‘[’ token

From Dev

C++ Error - expected primary-expression before '.' token|

From Dev

C++ error: expected primary-expression before '(' token

From Dev

error: expected primary-expression before ']' token with struct

From Dev

template error expected primary-expression before '>' token

From Dev

expected primary-expression before ' ' token simple error

From Dev

expected primary-expression before '!=' token

From Dev

expected primary-expression before ‘>’ token

From Dev

Expected primary-expression before '=' token

From Dev

expected primary-expression before '[' token

From Dev

expected primary-expression before ‘;’ token

From Dev

error: expected expression before '{' token|

From Dev

error: expected primary-expression before ‘int’

From Dev

error: expected primary-expression before ‘if’

From Dev

C++ error Expected primary expression before "'" token (using getline on an ifstream?)

From Dev

C++ error Expected primary expression before "'" token (using getline on an ifstream?)

From Dev

ERROR expected primary-expression before '[' token C PROGRAM (DEV C++)

From Dev

C++ error: expected primary-expression before ‘;’ token using Cmake

Related Related

  1. 1

    error expected primary-expression before ';' token

  2. 2

    error: expected primary-expression before '>' token

  3. 3

    error : expected primary expression before '.' token

  4. 4

    error: expected primary-expression before ‘(’ token

  5. 5

    error: expected primary-expression before '}' token

  6. 6

    Error: expected primary expression before '.' token

  7. 7

    primary expression expected before token

  8. 8

    Expected primary expression before ';' token

  9. 9

    error: expected primary-expression before ')' token (C)

  10. 10

    Cannot compile: error: expected primary-expression before '(' token

  11. 11

    C++ Error - expected primary-expression before '.' token|

  12. 12

    C++ error: expected primary-expression before ‘[’ token

  13. 13

    C++ Error - expected primary-expression before '.' token|

  14. 14

    C++ error: expected primary-expression before '(' token

  15. 15

    error: expected primary-expression before ']' token with struct

  16. 16

    template error expected primary-expression before '>' token

  17. 17

    expected primary-expression before ' ' token simple error

  18. 18

    expected primary-expression before '!=' token

  19. 19

    expected primary-expression before ‘>’ token

  20. 20

    Expected primary-expression before '=' token

  21. 21

    expected primary-expression before '[' token

  22. 22

    expected primary-expression before ‘;’ token

  23. 23

    error: expected expression before '{' token|

  24. 24

    error: expected primary-expression before ‘int’

  25. 25

    error: expected primary-expression before ‘if’

  26. 26

    C++ error Expected primary expression before "'" token (using getline on an ifstream?)

  27. 27

    C++ error Expected primary expression before "'" token (using getline on an ifstream?)

  28. 28

    ERROR expected primary-expression before '[' token C PROGRAM (DEV C++)

  29. 29

    C++ error: expected primary-expression before ‘;’ token using Cmake

HotTag

Archive