Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask question.(5)

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

ITtutoria

ITtutoria Logo ITtutoria Logo

ITtutoria Navigation

  • Python
  • Java
  • Reactjs
  • JavaScript
  • R
  • PySpark
  • MYSQL
  • Pandas
  • QA
  • C++
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Python
  • Science
  • Java
  • JavaScript
  • Reactjs
  • Nodejs
  • Tools
  • QA
Home/Questions/Quick handling of the ''expected unqualified-id before '{' token'' error.
Next
Answered
Lyra Wang
  • 23
Lyra Wang
Asked: May 18, 20222022-05-18T19:10:31+00:00 2022-05-18T19:10:31+00:00In: cpp

Quick handling of the ”expected unqualified-id before ‘{‘ token” error.

  • 23

I get the “expected unqualified-id before ‘{‘ token” error as the title says. How can I fix it so the error goes away? Here is my detail:

#ifndef RATIONAL_H
 #define RATIONAL_H
 
 using namespace std;
 
 struct ReducedForm
 {
  int iSimplifiedNumerator;
  int iSimplifiedDenominator;
 };
 
 //I have a class here for the other stuff in the program
 #endif
#include <iostream> 
 #include "rational.h" 
 using namespace std;
 
 void Rational :: SetToReducedForm(int iNumerator, int iDenominator)
 {
 int iGreatCommDivisor = 0;
 
 iGreatCommDivisor = GCD(iNumerator, iDenominator);
 
 //The next 2 lines is where i get the error
 ReducedForm.iSimplifiedNumerator = iNumerator/iGreatCommDivisor;
 ReducedForm.iSimplifiedDenominator = iDenominator/iGreatCommDivisor;
 };

When I operated it, I received the error text:

error: expected unqualified-id before ‘.’ token

I appreciate any help from you.

struct
  • 2 2 Answers
  • 22 Views
  • 0 Followers
  • 0
Answer
Share
  • Facebook
  • Report

2 Answers

  • Voted
  • Oldest
  • Recent
  • Random
  1. Best Answer
    lyytutoria Expert
    2022-06-21T09:39:01+00:00Added an answer on June 21, 2022 at 9:39 am

    The cause:

    From your program, I realize that not all the struct’s members are static and you are accessing statically to the struct with a . , but it’s illegal, it should be ::.

    Solution:

    ReducedForm is the name of the struct; you must create an object (for example the struct or class) to use it. Let’s follow these steps:

    ReducedForm MyReducedForm;
    MyReducedForm.iSimplifiedNumerator = iNumerator/iGreatCommDivisor;
    MyReducedForm.iSimplifiedDenominator = iDenominator/iGreatCommDivisor;
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report
  2. Ambre Mas
    2022-05-25T20:51:47+00:00Added an answer on May 25, 2022 at 8:51 pm

    The . :: is not being used to access the struct statically. Neither are its members static. You can either instantiate ReducedForm.

    ReducedForm rf;
    rf.iSimplifiedNumerator = 5;

    Change the static members like this:

    struct ReducedForm
    {
     static int iSimplifiedNumerator;
     static int iSimplifiedDenominator;
    };

    You must use :: to access members. I strongly doubt that you’re trying to access . in this case.

    • 15
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

Sidebar

Ask A Question

  • How to Split String by space in C++
  • How To Convert A Pandas DataFrame Column To A List
  • How to Replace Multiple Characters in A String in Python?
  • How To Remove Special Characters From String Python

Explore

  • Home
  • Tutorial

Footer

ITtutoria

ITtutoria

This website is user friendly and will facilitate transferring knowledge. It would be useful for a self-initiated learning process.

@ ITTutoria Co Ltd.

Tutorial

  • Home
  • Python
  • Science
  • Java
  • JavaScript
  • Reactjs
  • Nodejs
  • Tools
  • QA

Legal Stuff

  • About Us
  • Terms of Use
  • Privacy Policy
  • Contact Us

DMCA.com Protection Status

Help

  • Knowledge Base
  • Support

Follow

© 2022 Ittutoria. All Rights Reserved.

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.