Sponsored Content
Top Forums Programming How to Declare an array of function pointers? Post 303018206 by Corona688 on Thursday 31st of May 2018 12:13:03 PM
Old 05-31-2018
Quote:
Originally Posted by spflanze
Those functions are class members. I did not know that pointers cannot be gotten for class member functions. That was the problem. Thanks. Smilie
A function pointer does not contain enough information to point to a member function, it's missing the class instantiation ( the bit of memory containing member variables, etc) so C++ won't let you do it.

You can do it with static member functions because they don't even have access to a class' members. If that doesn't matter, if they really don't use the class, you can make them static and get pointers to them.
Code:
class myclass {
public:
        static int myfunction(int that) {
                return(42);
        }

};

int (*fn)(int) = myclass::myfunction;


Last edited by Corona688; 05-31-2018 at 01:18 PM..
 

10 More Discussions You Might Find Interesting

1. Programming

Sharing C++ Objects with virtual function table pointers

I am pondering the next question: Can I safely sare objects that have virtual functions (i.e. have virtual function table pointers) between two processes ? Where will the pointers point to in each process ? What I am afraid of is that in the creating process the pointer will indeed point to... (2 Replies)
Discussion started by: Seeker
2 Replies

2. Programming

Regarding Function and Pointers.

HI, Here is some thing that is puzzling me from a long time. Can some body explain me this with example. The question is :- What is the difference between function pointer and pointer to a function. Where do we actually use the function pointers and pointer to functions. Thanks in... (0 Replies)
Discussion started by: S.Vishwanath
0 Replies

3. Shell Programming and Scripting

declare, assign variables using array, counter, loop

using bash Tru64... converting DCL to shell... any tips to make this work would be greatly appreciated. Below is my failed attempt to assign command line input to variables by first declaring an array. I use a counter to create unique variables in a loop through the array. I need to call... (3 Replies)
Discussion started by: egkumpe
3 Replies

4. Programming

Pointers and array

hi all, let say i have a pointer exit, and this exit will store some value. how can i store the value that the pointer points to into an array and then print them out from the array. thanks in advance (2 Replies)
Discussion started by: dianazheng
2 Replies

5. Shell Programming and Scripting

How to declare an array to take more than 10,000 characters

Hi Guys Need some help I am reading the string values from the text files into the shell script and had them feed into array I have declared an associative array as TYPE t_user_id_tab IS TABLE OF VARCHAR2(3000);\n my_user_id t_user_id_tab;\n varchar2 is limiting me to take only... (0 Replies)
Discussion started by: pinky
0 Replies

6. Programming

Problem with array of pointers

Hi All, I am using the array of pointers and storing the address of string.This is a global list. So i am using extern to give the reference of this list to another file and using reading the data from this string. But list is being corrupted and string is missing some characters in... (2 Replies)
Discussion started by: lovevijay03
2 Replies

7. Programming

Traversing in Array of pointers

Please find the below program. the requirement and description of the program also given: ganesh@ubuntu:~/my_programs/c/letusc/chap9$ cat fa.c.old /* Program : write a program to count the number of 'e' in thefollowing array of pointers to strings: char *s = { "We will teach you how... (12 Replies)
Discussion started by: ramkrix
12 Replies

8. Programming

question about Function pointers

Hello forum memebers As iam new to C++ programming i am little bit confuse to understand the function pointers. Please help me to understand the function pointers with examples are suggest me good site for this,Its better if it have picturial representation ie any PPTS available in Google.... (2 Replies)
Discussion started by: rajkumar_g
2 Replies

9. Programming

Pointers and array

Hello, I read from a book exercise for a challenge. How to print out each letter of char array a by two different pointers pa and ppa in the example? I have tried my code for letter "r" by testing without full understanding as only the first one worked. #include<stdio.h> int main() { char... (17 Replies)
Discussion started by: yifangt
17 Replies

10. UNIX for Dummies Questions & Answers

How to declare an array in UNIX and print the elements with tab delimits?

Hello, In a shell script, I want to declare an array and subsequently print the elements with tab delimits. My array has the following structure and arbitrary elements: myArray=('fgh' 'ijk' 'xyz' 'abc'); Next, I would like to print it with a '\n' at the end. Thanks for your input! ... (2 Replies)
Discussion started by: Gussifinknottle
2 Replies
SoGeoElement(3) 						       Coin							   SoGeoElement(3)

NAME
SoGeoElement - The SoGeoElement class is yet to be documented. FIXME: write doc. SYNOPSIS
#include <Inventor/elements/SoGeoElement.h> Inherits SoReplacedElement. Public Member Functions virtual void init (SoState *state) FIXME: write doc. Static Public Member Functions static SoType getClassTypeId (void) static int getClassStackIndex (void) static void * createInstance (void) static void initClass (void) static void set (SoState *const state, SoGeoOrigin *origin) FIXME: write doc. static SoGeoOrigin * get (SoState *const state) FIXME: write doc. Protected Member Functions virtual ~SoGeoElement () virtual void setElt (SoGeoOrigin *origin) FIXME: doc. Additional Inherited Members Detailed Description The SoGeoElement class is yet to be documented. FIXME: write doc. Since: Coin 2.5 Constructor &; Destructor Documentation SoGeoElement::~SoGeoElement () [protected], [virtual] The destructor. Member Function Documentation SoType SoGeoElement::getClassTypeId (void) [static] This static method returns the class type. Reimplemented from SoReplacedElement. int SoGeoElement::getClassStackIndex (void) [static] This static method returns the state stack index for the class. Reimplemented from SoReplacedElement. void * SoGeoElement::createInstance (void) [static] This API member is considered internal to the library, as it is not likely to be of interest to the application programmer. void SoGeoElement::initClass (void) [static] This static method initializes static data for the SoGeoElement class. Reimplemented from SoReplacedElement. Author Generated automatically by Doxygen for Coin from the source code. Version 3.1.3 Wed May 23 2012 SoGeoElement(3)
All times are GMT -4. The time now is 07:23 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy