# vtkLogging static cast error

**URL:** https://discourse.vtk.org/t/vtklogging-static-cast-error/234
**Category:** Development
**Created:** [February 6, 2019, 9:25pm UTC](https://discourse.vtk.org/t/vtklogging-static-cast-error/234 "2019-02-06T21:25:20Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![amaclean](https://discourse.vtk.org/user_avatar/discourse.vtk.org/amaclean/32/224_2.png) [@amaclean](https://discourse.vtk.org/u/amaclean)
#### Post date: [February 6, 2019, 9:25pm UTC](https://discourse.vtk.org/t/vtklogging-static-cast-error/234/1 "2019-02-06T21:25:20Z")

</div>

@utkarshayachit I’m seeing this casting error:

```auto
Common/Core/vtkLogger.cxx: In static member function ‘static vtkLogger* vtkLogger::New()’:
Common/Core/vtkObjectFactory.h:339:39: error: invalid static_cast from type ‘vtkObject*’ to type ‘vtkLogger*’
     return static_cast<thisClass*>(ret); \
                                       ^
Common/Core/vtkObjectFactory.h:360:3: note: in expansion of macro ‘VTK_OBJECT_FACTORY_NEW_BODY’
   VTK_OBJECT_FACTORY_NEW_BODY(thisClass)
   ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
Common/Core/vtkObjectFactory.h:372:3: note: in expansion of macro ‘VTK_STANDARD_NEW_BODY’
   VTK_STANDARD_NEW_BODY(thisClass) \
   ^ ~~~~~~~~~~~~~~~~~~~~
Common/Core/vtkLogger.cxx:68:1: note: in expansion of macro ‘vtkStandardNewMacro’
 vtkStandardNewMacro(vtkLogger);
 ^ ~~~~~~~~~~~~~~~~~~

```

Regards  
Andrew

---

<div class="post-metadata">

### Author: ![utkarshayachit](https://discourse.vtk.org/user_avatar/discourse.vtk.org/utkarshayachit/32/379_2.png) [@utkarshayachit](https://discourse.vtk.org/u/utkarshayachit)
#### Post date: [February 6, 2019, 9:42pm UTC](https://discourse.vtk.org/t/vtklogging-static-cast-error/234/2 "2019-02-06T21:42:07Z")

</div>

Here’s a fix: [https://gitlab.kitware.com/vtk/vtk/merge\_requests/5160](https://gitlab.kitware.com/vtk/vtk/merge_requests/5160)

---

<div class="post-metadata">

### Author: ![amaclean](https://discourse.vtk.org/user_avatar/discourse.vtk.org/amaclean/32/224_2.png) [@amaclean](https://discourse.vtk.org/u/amaclean)
#### Post date: [February 6, 2019, 10:11pm UTC](https://discourse.vtk.org/t/vtklogging-static-cast-error/234/3 "2019-02-06T22:11:01Z")

</div>

Thanks, @utkarshayachit the fix works.

---

<div class="post-metadata">

### Author: ![utkarshayachit](https://discourse.vtk.org/user_avatar/discourse.vtk.org/utkarshayachit/32/379_2.png) [@utkarshayachit](https://discourse.vtk.org/u/utkarshayachit)
#### Post date: [February 6, 2019, 10:15pm UTC](https://discourse.vtk.org/t/vtklogging-static-cast-error/234/4 "2019-02-06T22:15:01Z")

</div>

thanks for the quick verification!

---

<div class="post-metadata">

### Author: ![amaclean](https://discourse.vtk.org/user_avatar/discourse.vtk.org/amaclean/32/224_2.png) [@amaclean](https://discourse.vtk.org/u/amaclean)
#### Post date: [February 6, 2019, 11:55pm UTC](https://discourse.vtk.org/t/vtklogging-static-cast-error/234/5 "2019-02-06T23:55:18Z")

</div>

@utkarshayachit … spoke too soon! I just did a Windows build now and you need to add:

```auto
#include <string>

```

to **vtkLogger.h** , maybe around line 158. Subtle compiler differences again!

---

<div class="post-metadata">

### Author: ![utkarshayachit](https://discourse.vtk.org/user_avatar/discourse.vtk.org/utkarshayachit/32/379_2.png) [@utkarshayachit](https://discourse.vtk.org/u/utkarshayachit)
#### Post date: [February 7, 2019, 4:25pm UTC](https://discourse.vtk.org/t/vtklogging-static-cast-error/234/6 "2019-02-07T16:25:48Z")

</div>

fixed here: [https://gitlab.kitware.com/vtk/vtk/merge\_requests/5163](https://gitlab.kitware.com/vtk/vtk/merge_requests/5163)

---

<div class="post-metadata">

### Author: ![amaclean](https://discourse.vtk.org/user_avatar/discourse.vtk.org/amaclean/32/224_2.png) [@amaclean](https://discourse.vtk.org/u/amaclean)
#### Post date: [February 7, 2019, 10:21pm UTC](https://discourse.vtk.org/t/vtklogging-static-cast-error/234/7 "2019-02-07T22:21:50Z")

</div>

Thanks
