Sponsored Content
Top Forums Programming why to use dynamic cast in c++ Post 82445 by sarwan on Thursday 1st of September 2005 05:40:57 AM
Old 09-01-2005
why to use dynamic cast in c++

class base
{
public:
virtual void disp()
{cout<<"from base\n";}
};
class derv : public base
{
public:
void disp()
{cout<<"from der\n";}
};
int main()
{
base *b=new derv;
b->disp();
derv *d;
d=dynamic_cast<derv*>(b);
d->disp();
return(0);
}
///using dynamic cast the derived type pointer can point base type pointer..why it is necessary...where we should suppose to use this/////

int main()
{
int i;
int j;
char *a="hi friend how are you";
i=reinterpret_cast<int>(a);
j=(int)a;
cout<<i<<endl;
cout<<j<<endl;

return(0);
}
both will give the same output..then what is the difference b/w reinterpret and ordinary c style cast.....in static_cast also same thing we use c style instead of static_cast....

Last edited by sarwan; 09-01-2005 at 06:48 AM..
 

7 More Discussions You Might Find Interesting

1. Programming

Help - Cast converts default int return type

What does the warning message 724 "Cast converts default int return type to." tell me. I am new to C. (used it some in college). We are migrating our c-code to 10.2.0.3.0. The programs compiled clean. However there were several warning messages that kick out. The most prominent warning is: ... (5 Replies)
Discussion started by: rtgreen
5 Replies

2. Red Hat

cast from const void* to unsigned int loses precision

Hello everey one, here i am attempting to compile a c++ project .it's throughing the following errors. my machine details are as follows: Linux chmclozr0119 2.6.18-53.el5 #1 SMP Wed Oct 10 16:34:19 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux errors: ===== Generating... (0 Replies)
Discussion started by: mannam srinivas
0 Replies

3. Programming

Can't I Cast sockaddr to sockaddr_in?!

I'm trying to grab client's port number, by doing the following code: //get client's port number - here we are not dealing with pointers //because the returned value will be passed as a parameter to htons() //htons() takes u_short, which is similar to short, parameter short... (1 Reply)
Discussion started by: f.ben.isaac
1 Replies

4. Programming

`strcat' makes pointer from integer without a cast

A question to ask. seq1 = "eeeeeeeeeeeeeeeeee"; seq2 = "dddddddddddddddddddd"; char a = '*'; strcat(*seq2, &a); strcat(*seq1, seq2); compilation warning: passing arg 1 of `strcat' makes pointer from integer without a cast thanks (4 Replies)
Discussion started by: cdbug
4 Replies

5. UNIX for Advanced & Expert Users

Sql dynamic table / dynamic inserts

I have a file that reads File (X.txt) Contents of record 1: rdrDESTINATION_ADDRESS (String) "91 971502573813" rdrDESTINATION_IMSI (String) "000000000000000" rdrORIGINATING_ADDRESS (String) "d0 movies" rdrORIGINATING_IMSI (String) "000000000000000" rdrTRAFFIC_EVENT_TIME... (0 Replies)
Discussion started by: magedfawzy
0 Replies

6. Programming

warning: passing arg 1 of `inet_addr' makes pointer from integer without a cast

I use solaris10,following is tcp client code: #include "cliserv.h" int main(int argc,char argv){ struct sockaddr_in serv; char request,reply; int sockfd,n; if(argc!=2) err_quit("usage: tcpclient <IP address of server>"); if((sockfd=socket(PF_INET,SOCK_STREAM,0))<0) ... (1 Reply)
Discussion started by: konvalo
1 Replies

7. Programming

Cast from String to char

Hello, This is my code: i'd like to like to add getenv("MYLIB") in the first case of my buffer inside of '1' , should i do the cast ? and how please ? Thank you. (1 Reply)
Discussion started by: chercheur857
1 Replies
REFLECTIONCLASS(3)							 1							REFLECTIONCLASS(3)

The ReflectionClass class

INTRODUCTION
The ReflectionClass class reports information about a class. CLASS SYNOPSIS
ReflectionClass ReflectionClassReflector Constants o const integer$ReflectionClass::IS_IMPLICIT_ABSTRACT16 o const integer$ReflectionClass::IS_EXPLICIT_ABSTRACT32 o const integer$ReflectionClass::IS_FINAL64 Properties o public$name Methods o public ReflectionClass::__construct (mixed $argument) o publicstatic string ReflectionClass::export (mixed $argument, [bool $return = false]) o public mixed ReflectionClass::getConstant (string $name) o public array ReflectionClass::getConstants (void ) o public ReflectionMethod ReflectionClass::getConstructor (void ) o public array ReflectionClass::getDefaultProperties (void ) o public string ReflectionClass::getDocComment (void ) o public int ReflectionClass::getEndLine (void ) o public ReflectionExtension ReflectionClass::getExtension (void ) o public string ReflectionClass::getExtensionName (void ) o public string ReflectionClass::getFileName (void ) o public array ReflectionClass::getInterfaceNames (void ) o public array ReflectionClass::getInterfaces (void ) o public ReflectionMethod ReflectionClass::getMethod (string $name) o public array ReflectionClass::getMethods ([int $filter]) o public int ReflectionClass::getModifiers (void ) o public string ReflectionClass::getName (void ) o public string ReflectionClass::getNamespaceName (void ) o public object ReflectionClass::getParentClass (void ) o public array ReflectionClass::getProperties ([int $filter]) o public ReflectionProperty ReflectionClass::getProperty (string $name) o public string ReflectionClass::getShortName (void ) o public int ReflectionClass::getStartLine (void ) o public array ReflectionClass::getStaticProperties (void ) o public mixed ReflectionClass::getStaticPropertyValue (string $name, [mixed &$def_value]) o public array ReflectionClass::getTraitAliases (void ) o public array ReflectionClass::getTraitNames (void ) o public array ReflectionClass::getTraits (void ) o public bool ReflectionClass::hasConstant (string $name) o public bool ReflectionClass::hasMethod (string $name) o public bool ReflectionClass::hasProperty (string $name) o public bool ReflectionClass::implementsInterface (string $interface) o public bool ReflectionClass::inNamespace (void ) o public bool ReflectionClass::isAbstract (void ) o public bool ReflectionClass::isCloneable (void ) o public bool ReflectionClass::isFinal (void ) o public bool ReflectionClass::isInstance (object $object) o public bool ReflectionClass::isInstantiable (void ) o public bool ReflectionClass::isInterface (void ) o public bool ReflectionClass::isInternal (void ) o public bool ReflectionClass::isIterateable (void ) o public bool ReflectionClass::isSubclassOf (string $class) o public bool ReflectionClass::isTrait (void ) o public bool ReflectionClass::isUserDefined (void ) o public object ReflectionClass::newInstance (mixed $args, [mixed $...]) o public object ReflectionClass::newInstanceArgs ([array $args]) o public object ReflectionClass::newInstanceWithoutConstructor (void ) o public void ReflectionClass::setStaticPropertyValue (string $name, string $value) o public string ReflectionClass::__toString (void ) PROPERTIES
o $name - Name of the class. Read-only, throws ReflectionException in attempt to write. PREDEFINED CONSTANTS
REFLECTIONCLASS MODIFIERS
o ReflectionClass::IS_IMPLICIT_ABSTRACT - Indicates class that is abstract because it has some abstract methods. o ReflectionClass::IS_EXPLICIT_ABSTRACT - Indicates class that is abstract because of its definition. o ReflectionClass::IS_FINAL - Indicates final class. PHP Documentation Group REFLECTIONCLASS(3)
All times are GMT -4. The time now is 07:26 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy