---
description: "Learn more about: ptr"
title: "ptr (C++ COM Attribute)"
ms.date: "10/02/2018"
f1_keywords: ["vc-attr.ptr"]
helpviewer_keywords: ["ptr attribute"]
ms.assetid: 95eaea57-a5be-45f6-a612-ba2c9bc4645a
---
# ptr
Designates a pointer as a full pointer.
## Syntax
```cpp
[ptr]
```
## Remarks
The **ptr** C++ attribute has the same functionality as the [ptr](/windows/win32/Midl/ptr) MIDL attribute.
## Example
See the example for [defaultvalue](defaultvalue.md) for a sample use of **ptr**.
## Requirements
| Attribute context | Value |
|-|-|
|**Applies to**|Interface parameter, interface method, **`typedef`**|
|**Repeatable**|No|
|**Required attributes**|None|
|**Invalid attributes**|None|
For more information about the attribute contexts, see [Attribute Contexts](cpp-attributes-com-net.md#contexts).
## See also
[IDL Attributes](idl-attributes.md)
[Interface Attributes](interface-attributes.md)
[Method Attributes](method-attributes.md)
[Typedef, Enum, Union, and Struct Attributes](typedef-enum-union-and-struct-attributes.md)