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 a question.

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

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9166159
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T15:05:36+00:00 2026-06-17T15:05:36+00:00

I have a function which checks if a pattern is inside the provided string.

  • 0

I have a function which checks if a pattern is inside the provided string. The pattern is predefined and have a lot of them are available
eg:

  const char* a1 = "apple";
  const char* a2 = "Orange";
  const char* a3 = "mango";
  const char* a4 = "grapes";
  ...
  ...
  ...
  const char* an = "Banana";

PS : a1,a2,a3 all are member variables of class FRUIT . And The value assigning is done in constructor. I have the function :

 void FindPattern(sample_String, predefined_string)
  {
     if(strstr(sample_string,predefined_string))
     {
      do sth...
     }
     else
       do another thing

   }

so my doubt is it a better approach to create an enum which denotes the predefstrings(a1 to an) and pass them to the function and in a switch case or something assign the “apple” “orange” values locally. Will this approach use less memory than initializing in constructor?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T15:05:37+00:00Added an answer on June 17, 2026 at 3:05 pm

    I’m not quite sure I understand which memory you want to optimize away, here.

    Assuming it is the actual members, and their type really is const char*, these strings are simply pointers to compile-time constants. These constants will (most likely) be placed inside some constant memory area outside of the stack or heap and only “initialized” by the loading of the program into memory, before any execution begins. Hence, there isn’t really any memory usage for you to optimize, since the strings need to be stored somewhere in the resulting binaries of your program.

    So, the only memory you’re actually using for an instance of this class is a single pointer per string. If these pointers will be the same for each instance, you could make them static, which more clearly shows the intention. If they really do differ between objects, there is no optimization which can be done. In either case, this is such a small amount of memory that it shouldn’t have any impact and you’re most likely looking at a premature optimization.

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

Sidebar

Related Questions

I have a function which checks the passed value and returns false or true,
I have a function which zips files and downloads them to the users machine.
I have a function checkReg() which checks to see if my device has been
I have function which checks the score and will(I haven't finished) increases level if
I have following scenario Then I have function which checks following condition: var callback
I have 3 ajax call in one function and checkAjaxCompletion which checks each ajax
hi i have function which is called by tinker listbox so i cannot return
Can I´m asking for advice. I have function which should return javascript object function
I have a function which looks something like this, it returns a noncopyable class
I have a function which I have to loop it a few times but

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

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.