MantisBT - ITK | |||||
| View Issue Details | |||||
| ID | Project | Category | View Status | Date Submitted | Last Update |
| 0003610 | ITK | public | 2006-08-15 01:51 | 2010-10-26 15:07 | |
| Reporter | Christoph Palm | ||||
| Assigned To | kentwilliams | ||||
| Priority | high | Severity | major | Reproducibility | always |
| Status | closed | Resolution | open | ||
| Platform | OS | OS Version | |||
| Product Version | |||||
| Target Version | Fixed in Version | ||||
| Resolution Date | |||||
| Sprint | |||||
| Sprint Status | backlog | ||||
| Summary | 0003610: casting problem (run-time vs. compile-time) | ||||
| Description | in itkCannyLevelsetFunction.txx: // Only cast if we need to if ( typeid(TImageType) == typeid(TFeatureImageType)) { m_Canny->SetInput(tempFeature); } else { m_Caster->SetInput(tempFeature); m_Canny->SetInput(m_Caster->GetOutput()); } Cannot be compiled with TImageType != TFeatureImageType, because the compiler stops with an error message like "casting not possible" in m_Canny->SetInput(tempFeature); Obviously, at run-time there is no problem because of the if-statement, but at compile-time, the compiler does not know, that this casting problem never will occure. Luis Ibanez proposed the following solution: "We should add a MetaProgramming boolean check here in order to make those lines conditional. That is, we should replace the "if" statement with a Template expression that is equivalent to a boolean check." | ||||
| Steps To Reproduce | |||||
| Additional Information | Gerrit topic http://review.source.kitware.com/#change,240 [^] implements solution. | ||||
| Tags | No tags attached. | ||||
| Relationships | |||||
| Attached Files | |||||
| Issue History | |||||
| Date Modified | Username | Field | Change | ||
| 2010-10-21 12:17 | Hans Johnson | Assigned To | Lydia Ng => Luis Ibanez | ||
| 2010-10-21 12:17 | Hans Johnson | Note Added: 0022591 | |||
| 2010-10-21 12:18 | Hans Johnson | Assigned To | Luis Ibanez => kentwilliams | ||
| 2010-10-21 12:19 | Hans Johnson | Note Added: 0022592 | |||
| 2010-10-26 14:24 | kentwilliams | Sprint Status | => backlog | ||
| 2010-10-26 14:24 | kentwilliams | Description Updated | |||
| 2010-10-26 14:24 | kentwilliams | Additional Information Updated | |||
| 2010-10-26 15:07 | kentwilliams | Status | assigned => closed | ||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||